如何从Windows接收MPEG-TS多播

时间:2009-04-07 19:52:48

标签: windows multicast wmp mpeg

我们目前的系统具有编码为MPEG-TS多播流的实时视频,由具有STB的电视接收。除了电视,我们还想在Windows应用程序中嵌入视频。

我知道VLC会收到该流,但我更喜欢既可以嵌入现有应用程序而又无需播放窗口移动游戏的解决方案,也可以选择没有许可问题的解决方案。我意识到这可能意味着我不是在寻找一个免费的解决方案,这很好,在合理范围内。

有人知道这个好产品吗?易于使用的东西,或WMP的插件。

2 个答案:

答案 0 :(得分:2)

您需要开发一个简单的DirectShow过滤器,该过滤器会侦听给定的端口并传递它收到的每个数据包。

我没有方便的样本,但它非常简单,数百行代码。

然后,您只需将此过滤器连接到能够解码MPEG2 Demultiplexer的{​​{1}}。

首先想到

transport streamNVidia,但前一个没有在调试器下连接。

然后,您将Elecarddemultiplexer相关联,最后连接到decoder

解复用器和解码器可以很好地处理实时流问题,您只需捕获renderer数据包并发送给它们。

由于许可问题,UDP解码器无法免费(MPEG2ffmpeg违反许可),因此您必须购买解码器。

访问http://elecard.com,他们有很多VLC种产品。

答案 1 :(得分:1)

扩展Quassnoi的答案......

您可以查看Haali Media Splitter以充当“MPEG2多路分解器”。这是一个过滤器,只是将压缩的视频和声音从传输流中拉出来,所以我猜它没有任何许可问题。大多数带有DVD播放器的PC已经拥有许可的DirectShow MPEG2解码器,所以你可能只使用已经安装过的那台(或者如果你真的想要安全的话,可以从像elecard这样的地方购买许可证。)

在开发DirectShow应用程序时,您可能会发现Monogram GraphStudio是设计过滤器链的有用工具。