2009-04-07 5 views
1

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

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

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

ответ

2

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

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

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

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

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

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

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

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

+0

Плагин Elecard MPEG2 сделал именно то, что мне нужно. Потребовал немного чтения документа, чтобы понять, что мне нужно использовать протокол elecard: для того, чтобы сделать правильный RTP, а не RTP-стиль WMP. Вопрос только в том, что для коммерческого использования это больше или меньше 25 долларов США за? –

1

Развивая ответ Quassnoi в ...

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

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

+0

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