手机视频,方案是MediaRecorder+LocalSocket,手机端读取的本地视频录制回写的socket流h264原始数据后,经过rtp分包,udp发送至pc机上,发现udp丢包非常严重,40%—90%,导致视频马赛克非常严重。而且此方案延时10s左右。
为什么呢?
TCP三次握手可以保证包是顺序而且不容易丢包,但速度稍慢,UDP则无检查机制,速度快,但容易丢包
建议使用TCP,并发送方在网络不好时,主动弃帧。
建议每次发送的数据大小在MTU范围内,一般在1.5K以下。如果大于此值只会增长丢包的率。
WIFI下或者3G 4G网络下 传输UDP是经常会遇到丢包 乱序 重复包的,可以使用FEC前向纠错和收端QOS来解决,可以参考我写的文章www.mediapro.cc