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

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

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

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

2 ответа

Решение

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

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам