Отображение потокового видео в настольном приложении - PullRequest
1 голос
/ 13 января 2011

У меня есть собственное настольное приложение для Windows (C ++ / Delphi), и я успешно использую Directshow для отображения в нем живого видео с «локального» устройства захвата видео.

Следующее, что я хочу сделать, это отобразить видео с «удаленного» устройства захвата, передаваемого по локальной сети.

Для потокового видео, я думаю, я могу использовать что-то вроде Expression Encoder или VLC , но я не уверен, какой самый простой способ получить / декодировать потоковое видео. Вставка ActiveX VLC или Flash Player может быть одним из вариантов (хотя лицензирование может быть проблемой в то время), но мне было интересно, есть ли способ достичь этого с Directshow ...

Приложение должно работать на XP, и в идеале декодирование видео должно быть бесплатным.

Предложения, пожалуйста!

1 Ответ

2 голосов
/ 13 января 2011

Использование Directshow для получения и отображения вашего видео может работать, но простота, «открытость» и производительность будут зависеть от формата видео и метода потоковой передачи, которые вы будете использовать.

Много открытых / бесплатныхисходные фильтры существуют для RTSP (например, на основе live555 ), но вы также можете обнаружить, что создание собственного исходного фильтра лучше подходит.

Лучшее решение не будет таким же дляДиффузия H264 через RTP / RTSP и для диффузии MJPEG через простой UDP.

...