directshow 网络数据上的节目数据检

abzhang2 2009-09-27 05:42:41
用directshow开发了一个网络播放器。可以进行多路节目的码流显示。
结构图
net recv filter->mepg2demuliplexer -> 1_video_decoder->videowindow(第1路显示图像)
-> 1_audio_decoder->dssound filter(第1路声音)
-> 2_video_decoder->videowindow(第2路显示图像)
-> 2_audio_decoder->dssound filter(第2路声音)

....

现在可以正常接收,显示,
采用设备向网络上发送,但是现在可能某一路的数据丢失,其他路是正常。这样我在播放器上看见的是图像禁止,
请问怎么做可以知道某一路图像声音数据丢失(或者说没有图像和声音)。
...全文
80 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
abzhang2 2009-09-28
  • 打赏
  • 举报
回复
自己再顶下。。。
abzhang2 2009-09-28
  • 打赏
  • 举报
回复
net recv filter->mepg2demuliplexer -> 1_video_decoder->videowindow(第1路显示图像)
-> 1_audio_decoder->dssound filter(第1路声音)
-> 2_video_decoder->videowindow(第2路显示图像)
-> 2_audio_decoder->dssound filter(第2路声音)
。。。。。。。。。

//////////////////////
最好能够在解码端或者render端 进行检测是否有数据.
abzhang2 2009-09-28
  • 打赏
  • 举报
回复
数据流发送时标准的transport stream 188字节的 包, 它是从一个设备上发出来, 我肯定不能进行更改他上面的数据。
zhuzhi 2009-09-28
  • 打赏
  • 举报
回复
对directshow不太熟悉,不知道有没有差错检查机制。你这种情况就是需要一种这样的机制。如果默认没有,你最好自己写一个简单的,比如对发生的数据流每隔几位插一个标志,接收的时候判断标志,再还原源数据。
abzhang2 2009-09-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 jv9 的回复:]
看看这个
http://www.cnblogs.com/qiufa/archive/2006/12/19/596949.html

[/Quote]
看了下。不是想要的。网上很多那种文章。


那位大哥告诉下我思路啊。。。。
jv9 2009-09-28
  • 打赏
  • 举报
回复
看看这个
http://www.cnblogs.com/qiufa/archive/2006/12/19/596949.html
abzhang2 2009-09-27
  • 打赏
  • 举报
回复
网络上收到的数据是mpeg2编码。
abzhang2 2009-09-27
  • 打赏
  • 举报
回复
纠错:
这样我在播放器上看见的是图像禁止,
禁止 ==》 静止

1,451

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 图象工具使用
社区管理员
  • 图象工具使用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧