Прямая трансляция H.264 в DirectShow - PullRequest
4 голосов
/ 23 июня 2011

Кто-нибудь знает, какие фильтры в DirectShow я должен использовать для потоковой передачи потока H.264 LIVE через http? (особенно какой тип исходного фильтра я должен использовать)

Любое предложение кода будет полезно.

Спасибо!

Ответы [ 2 ]

4 голосов
/ 23 июня 2011

Вы имеете в виду HTTP-туннелирование или основанные на кусках методы apple (MPEG-TS) и MicroSoft (MP4)?

Если вы ищете решение для туннелирования, вам может помочь следующее:

Один (типичный) вариант - использовать фильтр источника RTSP. Однако в окнах нет исходного фильтра RTSP. Вы можете написать свой собственный или попробовать использовать одно из следующих: http://rtpstream.com/downloads.shtml Я никогда не использовал его, поэтому не могу сказать, насколько хорошо он работает, хотя я помню вариант туннелирования HTTP.

Я также сделал пример, доступный на sourceforge , если вы ищете один с исходным кодом. Он использует библиотеку live555 для RTSP / RTP / RTCP. Он был нацелен на потоковую передачу некоторых аудиоформатов, и я только недавно начал играть с добавлением поддержки H.264. Мне удалось передать потоковые файлы примера H.264, доступные из live555. Возможно, это может быть полезно для начала. Live555 поддерживает HTTP-туннелирование, но вам нужно изменить исходный код фильтра, чтобы сделать его правильным.

0 голосов
/ 13 июля 2012

Www.3ivx.com создает исходный фильтр DirectShow, который поддерживает HTTP Live Streaming в стиле RTSP и Apple *

В настоящее время мы используем его в другом проекте

...