请教陆老师,我改写了dsnetwork,但出现大量的马赛克

ganenpingsohucom 2004-08-23 11:39:13
filter链路如下:
捕捉 -> xdiv Mpeg4Code -> Sender
Receiver -> xdiv Mpeg4Decompress -> Render

Sender 和 Receiver filter是改写SDK下的dsnetwork例子得来的,改写了CheckType和GetMediaType以适应Mpeg4,传输方式改为了RTP/RTCP

发送数据和接收数据应该是正常的,我比较了一下发送和接收的数据,没有丢帧,但Render出来的视频全频绿色,而后间杂其他色块,感觉是渐渐在变清晰,如果摄像头前的物体是静止的话,将保持马赛克,如果不停的挥动物体,会出现异常,就是 除零,divising by zero!,出现在Receiver向xdiv Mpeg4Decompress 推数据时,CBaseOutputPin::Deliver(pSample)出的

当我最开始写出这个filter时,那时在我的机子上没有任何毛病,没有马赛克也没有异常,但是在我的一个同事的机子上出现上面的问题,为了解决它,我把同事的摄像头按装到了我机子上,发现我也有这样的问题,然后我重新安装我以前那个的摄像头,结果也出现了上述问题,呵呵,真是莫名其妙 :)

我应该怎样去解决呢?
...全文
167 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ganenpingsohucom 2004-08-25
  • 打赏
  • 举报
回复
没有任何限制和处理,接收到Mpeg4 Codes 的Sample,就直接发送,同样,收到了数据就够造sample推出去,对速率控制有什么好的办法或代码吗?
Bill1212 2004-08-25
  • 打赏
  • 举报
回复
那么很可能是速率的控制有问题了,你发送的速率和发送时间是如何处理的?
ganenpingsohucom 2004-08-25
  • 打赏
  • 举报
回复
是吗?我也该写了dsnetwork的发送阿,不是默认的Winsock Udp 直接发送,我是用的Rtp/Rtcp开发包封装的网络传输,我在发送端和接收端各写了一个filewriter,发现发送的数据和接收的数据是一致的,就是说应该没有丢帧,还有什么情况会导致马赛克呢?
Bill1212 2004-08-25
  • 打赏
  • 举报
回复
那个dsnetwork的发送例子好像有问题,我以前用来推MPEG2的TS,结果在客户端就有很多马赛克,然后我换了一个第三方的sender,马赛克就没有了。

哪位高人是否也遇到过类似的情况?
ganenpingsohucom 2004-08-25
  • 打赏
  • 举报
回复
问题已经解决,原因是捕捉的Filter的图像大小和我的Receiver的MediaType的图像大小不一致


谢谢各位支持
ganenpingsohucom 2004-08-25
  • 打赏
  • 举报
回复
码率怎么设置阿,我只看到了帧率,设置了好像不起作用阿,还有一个情况是,我的一个同事(不是任何同事,仅有一个)发,我收,就很正常,我发他收,我发我收等都不正常 ,很奇怪哦噢噢噢噢噢噢噢噢噢
Bill1212 2004-08-25
  • 打赏
  • 举报
回复
这样能行吗?我对mpeg4不大懂,但是mpeg2里是要按照码率要求发送的。
dunheng 2004-08-24
  • 打赏
  • 举报
回复
同样关注中
ganenpingsohucom 2004-08-24
  • 打赏
  • 举报
回复
up
ganenpingsohucom 2004-08-24
  • 打赏
  • 举报
回复
ganenpingsohucom 2004-08-24
  • 打赏
  • 举报
回复
up
ganenpingsohucom 2004-08-23
  • 打赏
  • 举报
回复
应该不是吧,媒体类型不当的话,在连接时就该出错了,何况为什么在我没更换同事的摄像头之前我本机上测试正常啊
wangqin7927 2004-08-23
  • 打赏
  • 举报
回复
我估计你的媒体类型设置不当引起的?

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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