2009-04-07 22 views
1

我們目前有一個系統,將實時視頻編碼爲MPEG-TS多播流,並由具有STB的電視機接收。除了電視之外,我們還希望將視頻嵌入到我們的Windows應用程序中。如何接收來自Windows的MPEG-TS多播

我知道,VLC將接收流,但我們更希望雙方的解決方案,我可以在現有的應用程序中嵌入不播放窗口移動遊戲,一個沒有授權的問題。我意識到這可能意味着我沒有考慮免費的解決方案,這很好,在合理的範圍內。

任何人都知道這是一個好的產品?要麼是易於使用的東西,要麼是用於WMP的插件。

回答

2

你需要開發一個簡單的過濾器DirectShow偵聽特定端口上,只是它收到的每個數據包向下傳遞。

我沒有一個方便的示例,但它非常簡單,幾百行代碼。

接下來,你該過濾器連接到能夠解碼transport streamMPEG2 Demultiplexer

NVidiaElecard首先想到,雖然前者不在調試器下連接。

然後,您將demultiplexer連接到decoder,最後連接到renderer

解複用器和解碼器處理直播的問題很好,你剛纔捕獲的數據包UDP發送到他們。

由於許可問題,MPEG2解碼器不能免費(ffmpegVLC違反許可證),所以你必須購買解碼器。

訪問http://elecard.com,他們有一個很好的範圍MPEG2產品。

+0

Elecard MPEG2插件正是我所需要的。花了一些文檔閱讀得到,我需要使用elecard:協議來做適當的RTP,而不是WMP風格的RTP。唯一的問題是,如果它用於商業用途,它是否多於或少於25美元? – 2009-04-07 22:11:24

1

擴展在Quassnoi的答案...

您可以檢查出Haali Media Splitter充當「MPEG2解複用器。」這是一個將壓縮視頻和聲音從傳輸流中抽出的過濾器,所以我猜測它沒有任何授權問題。大多數帶有DVD播放器的電腦已經擁有經過授權的DirectShow MPEG2解碼器,因此您可以使用已安裝的DVD播放器(或者如果您真的想要安全,可以從elecard那裏購買許可證)。

當您正在開發DirectShow的應用,你可能會發現Monogram GraphStudio是在設計濾波器鏈的有用的工具。

+0

這些正在運行XP嵌入式,並沒有MPEG2。我試圖避免過濾寫作路線,我之前做過,但我寧願買一個。感謝您鏈接下一個過濾器,如果我需要這樣做的話。 – 2009-04-07 22:13:06