远程视频发送接收后马赛克问题
远程视频流接受回放,如果摄像头视频采集时光线暗淡,或者是运动过频繁,就会不时的出现马赛克,或者重影,不是很严重的,速度还是比较流畅没有感觉有延迟现象。网络环境是局域网,TCP协议传输。编解码器是DivX。特别是如果用笔记本(无线网卡)传输或接收,更严重。
自己尝试了一下在本机发送和接受,结果没有任何问题。请问一下,应该从哪些部分着手检查问题?
[解决办法]
我也出现了类似的问题,正在找呢?
1.应该从关键帧入手,是不是关键帧问题;
2.看看网络解码是不是还没有接受完全就解码了,要是这样是有马赛克问题;
3.就是要注意是不是丢包了。
[解决办法]
TCP协议没有理解太深,本机接收没走网络,走的是环回路,不会出现TCP打包问题,本人以前做过视频聊天,开始用TCP就花屏幕,改为UDP就没问题(仅限局域网)。因为UDP你发一个包,就能接收到一个包(不考虑网络堵时候丢包);而TCP你发一个包,可能收到两个碎包,或者发三个包,你收到1个有三包数据的大包,当然如果网络性能好,你TCP设置合理的话,也能做到发一个收一个。
注意TCP不会丢数据,花屏幕肯定是丢了包了,唯一的解释是你TCP解包算法出现问题。