当前位置: 代码迷 >> 多媒体/流媒体开发 >> rtsp接收到的rtp音视频在DirectShow中怎么播放
  详细解决方案

rtsp接收到的rtp音视频在DirectShow中怎么播放

热度:1360   发布时间:2013-02-26 00:00:00.0
rtsp接收到的rtp音视频在DirectShow中如何播放?
播放Helix Server下的water.mpg(WinXP自带的媒体文件),接收到的rtp音频、rtp视频该如何播放?

------解决方案--------------------------------------------------------

------解决方案--------------------------------------------------------
既然你已经接收到了rtp数据包,那说明网络通讯这块的问题解决了。接着你要把网络那层数据剥离掉,把audio/video数据送给splitter去分离,然后送给decoder去解码,最终播放。

如果你用directshow来做。你要自己写一个pull模式的source filter。这个source filter所要做的工作就是跟helix server通讯,接收数据,缓存起来,等待后面的filter读取。构建的filter graph大致是:
source filter -> mpeg splitter -> video decoder -> video renderer
-> audio decoder -> audio renderer


当然,你也可以写一个push模式的source filter,只不过这种情况下你要同时开发一个push模式的mpeg splitter filter。
  相关解决方案