Вам потребуется разработать простой DirectShow
фильтр, который прослушивает данный порт и просто передает каждый полученный пакет.
У меня нет удобного примера, но это действительно просто, несколько сотен строк кода.
Затем вы просто подключаете этот фильтр к MPEG2 Demultiplexer
, способному декодировать transport stream
.
NVidia
и Elecard
приходят на ум первыми, хотя первый не подключается под отладчиком.
Затем вы подключаете demultiplexer
к decoder
и, наконец, к renderer
.
Демультиплексоры и декодеры хорошо справляются с проблемами живого потока, вы просто захватываете пакеты UDP
и отправляете их вниз.
Из-за проблем с лицензированием декодеры MPEG2
не могут быть свободными (ffmpeg
и VLC
нарушают лицензию), поэтому вам придется купить декодер.
Посетите http://elecard.com, у них есть хороший ассортимент MPEG2
продуктов.