视频在局域网内播放流畅,但通过公网就有马赛克,为什么?

99263 2006-05-20 01:39:21
我使用DirectShow写了两个Filter,一个负责编码后的数据向网络发送,另一个负责收到网络的数据后解码,再在后面接一个Render就可以显示了。
现在的问题在局域网内播放流畅,动作再大也没有问题,但只要是通过公网服务器的转发后,接收端就会出现大量的马赛克,特别是图像运动时,只有等到下一个关键帧到之后才能恢复,这是什么原因?
我的视频是320*240,10f/s,码率为60kbps,本机访问公网的服务器很快,ping也不会丢包。
...全文
555 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
99263 2006-06-17
  • 打赏
  • 举报
回复
谢谢各位的解答,我是用UDP,经过这段时间的实验,应该是丢包了!
「已注销」 2006-06-16
  • 打赏
  • 举报
回复
都在用UDP的,肯定要处理丢包和排序问题,公网传输麻烦多了,我也在做,
leposy 2006-06-13
  • 打赏
  • 举报
回复
你的码率为60kbps?太小点了吧,一旦丢失部分数据包,解码肯定马赛克
3、4百k差不多。。。
ablewindy 2006-06-12
  • 打赏
  • 举报
回复
公网速度快但由于要经过路由,所以可能公出现丢包,逆序等问题!和局域网是不能比的!

你是用的UDP吗?

解决这个问题可能要进行一定的缓冲和一定的错误处理机制!或用RTP等其它通讯方式代替!
「已注销」 2006-06-11
  • 打赏
  • 举报
回复
一个包最好不超过1200
jx_401 2006-06-08
  • 打赏
  • 举报
回复
学习!!
scyangd 2006-06-07
  • 打赏
  • 举报
回复
在这里学知识。多谢!
「已注销」 2006-06-07
  • 打赏
  • 举报
回复
1,要用小包,拆开发送
2,接收放要组包
3\控制好丢包的处理,比如,不是关键帧就不回放,

处理好以上方式,马赛克就不太严重了
yyhzpk 2006-05-28
  • 打赏
  • 举报
回复
丢包了
99263 2006-05-27
  • 打赏
  • 举报
回复
数据包的大小我已调成1024了,还是一样!
gdhyj 2006-05-27
  • 打赏
  • 举报
回复
你没考虑延时的问题呀,你想一想一帧画面100个数据包,当只收到90个时显示出来就有10%是马赛克,而这10%下次到达时你可能又放到下帧的画面里了
Gabe 2006-05-26
  • 打赏
  • 举报
回复
公网还是比局域网慢的。mpeg4压缩算法是帧与帧相关的。当后一帧数据没到的时候就会出现这样的问题。
Bill1212 2006-05-25
  • 打赏
  • 举报
回复
可能是发送的包的大小超过了公网的MTU,造成IP包分片。建议把发送包的大小调小试一试。
xrye000 2006-05-23
  • 打赏
  • 举报
回复
公网上会受各种因数的影响,丢包了很正常啊
99263 2006-05-23
  • 打赏
  • 举报
回复
可是我的码率并不高,而且是宽带,下载速度很快的,还有其它的因数吗?
matrass_zhao 2006-05-22
  • 打赏
  • 举报
回复
丢包了。和公网相比,局域网太理想了。
guest0709 2006-05-20
  • 打赏
  • 举报
回复
出售传说online游戏代码的3D MMORPG的完整源代码
包含客户端和服务器端的全部底层代码和逻辑层代码(可快速二手开发)
逻辑部分包括换装、技能、公会、战斗等主要游戏系统
同期资源包含齐全,为完整性代码。同期该产品为上市产品,购买价值很大

30万。要着密,30天有效,后期可提供维护支持

详情请QQ联系:21617369

2,541

社区成员

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

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