Как получить многоадресную рассылку MPEG-TS из Windows - PullRequest
1 голос
/ 07 апреля 2009

В настоящее время у нас есть система с живым видео, закодированным в многоадресный поток MPEG-TS, который принимается телевизорами с STB. В дополнение к телевизорам мы хотели бы добавить видео в наше приложение для Windows.

Я знаю, что VLC будет получать поток, но я бы предпочел как решение, которое я могу встроить в существующее приложение, не играя в игры с перемещением окон, так и решение без проблем с лицензированием. Я понимаю, что, скорее всего, это означает, что я не смотрю на бесплатное решение, это нормально, в пределах разумного.

Кто-нибудь знает хороший продукт для этого? Либо что-то простое в использовании, или плагин для WMP.

Ответы [ 2 ]

2 голосов
/ 08 апреля 2009

Вам потребуется разработать простой DirectShow фильтр, который прослушивает данный порт и просто передает каждый полученный пакет.

У меня нет удобного примера, но это действительно просто, несколько сотен строк кода.

Затем вы просто подключаете этот фильтр к MPEG2 Demultiplexer, способному декодировать transport stream.

NVidia и Elecard приходят на ум первыми, хотя первый не подключается под отладчиком.

Затем вы подключаете demultiplexer к decoder и, наконец, к renderer.

Демультиплексоры и декодеры хорошо справляются с проблемами живого потока, вы просто захватываете пакеты UDP и отправляете их вниз.

Из-за проблем с лицензированием декодеры MPEG2 не могут быть свободными (ffmpeg и VLC нарушают лицензию), поэтому вам придется купить декодер.

Посетите http://elecard.com, у них есть хороший ассортимент MPEG2 продуктов.

1 голос
/ 08 апреля 2009

Расширяя ответ Кассной ...

Вы можете проверить Haali Media Splitter , чтобы действовать в качестве "демультиплексора MPEG2". Это фильтр, который просто извлекает сжатое видео и звук из транспортного потока, так что я предполагаю, что у него нет проблем с лицензированием. Большинство ПК с DVD-плеером на них уже имеют лицензированный декодер DirectShow MPEG2, поэтому вы, вероятно, можете просто использовать уже установленный (или приобрести лицензию в таком месте, как elecard, если вы действительно хотите быть в безопасности).

При разработке приложения DirectShow может оказаться полезным Monogram GraphStudio в разработке цепочек фильтров.

...