我們目前有一個系統,將實時視頻編碼爲MPEG-TS多播流,並由具有STB的電視機接收。除了電視之外,我們還希望將視頻嵌入到我們的Windows應用程序中。如何接收來自Windows的MPEG-TS多播
我知道,VLC將接收流,但我們更希望雙方的解決方案,我可以在現有的應用程序中嵌入不播放窗口移動遊戲,一個沒有授權的問題。我意識到這可能意味着我沒有考慮免費的解決方案,這很好,在合理的範圍內。
任何人都知道這是一個好的產品?要麼是易於使用的東西,要麼是用於WMP的插件。
我們目前有一個系統,將實時視頻編碼爲MPEG-TS多播流,並由具有STB的電視機接收。除了電視之外,我們還希望將視頻嵌入到我們的Windows應用程序中。如何接收來自Windows的MPEG-TS多播
我知道,VLC將接收流,但我們更希望雙方的解決方案,我可以在現有的應用程序中嵌入不播放窗口移動遊戲,一個沒有授權的問題。我意識到這可能意味着我沒有考慮免費的解決方案,這很好,在合理的範圍內。
任何人都知道這是一個好的產品?要麼是易於使用的東西,要麼是用於WMP的插件。
你需要開發一個簡單的過濾器DirectShow
偵聽特定端口上,只是它收到的每個數據包向下傳遞。
我沒有一個方便的示例,但它非常簡單,幾百行代碼。
接下來,你該過濾器連接到能夠解碼transport stream
的MPEG2 Demultiplexer
。
NVidia
和Elecard
首先想到,雖然前者不在調試器下連接。
然後,您將demultiplexer
連接到decoder
,最後連接到renderer
。
解複用器和解碼器處理直播的問題很好,你剛纔捕獲的數據包UDP
發送到他們。
由於許可問題,MPEG2
解碼器不能免費(ffmpeg
和VLC
違反許可證),所以你必須購買解碼器。
訪問http://elecard.com,他們有一個很好的範圍MPEG2
產品。
擴展在Quassnoi的答案...
您可以檢查出Haali Media Splitter充當「MPEG2解複用器。」這是一個將壓縮視頻和聲音從傳輸流中抽出的過濾器,所以我猜測它沒有任何授權問題。大多數帶有DVD播放器的電腦已經擁有經過授權的DirectShow MPEG2解碼器,因此您可以使用已安裝的DVD播放器(或者如果您真的想要安全,可以從elecard那裏購買許可證)。
當您正在開發DirectShow的應用,你可能會發現Monogram GraphStudio是在設計濾波器鏈的有用的工具。
這些正在運行XP嵌入式,並沒有MPEG2。我試圖避免過濾寫作路線,我之前做過,但我寧願買一個。感謝您鏈接下一個過濾器,如果我需要這樣做的話。 – 2009-04-07 22:13:06
Elecard MPEG2插件正是我所需要的。花了一些文檔閱讀得到,我需要使用elecard:協議來做適當的RTP,而不是WMP風格的RTP。唯一的問題是,如果它用於商業用途,它是否多於或少於25美元? – 2009-04-07 22:11:24