Как получить многоадресную рассылку 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 полезным инструментом при проектировании цепочек фильтров.