Mediacodec编码UDP传输,接收到数据不能解码显示的问题

来源:互联网 发布:神经网络 python实现 编辑:程序博客网 时间:2024/06/06 02:19

我是一个新生,最近刚好在做这个,也遇到同样的问题,我用的是UDP,开始也是不显示,后来会花屏,最后发现几个问题:

1 我的将这个每帧数据分包发送的时候,DatagramPacket 被我弄成了存放解码出的数组的初始长度,而这里应该是有效长度,导致接收到数据分包错误了;

2 udp传输过程中1帧数据被分成了很多包,在接收到数据组包的时候一旦发现有一个包没有收到,就要舍弃整帧数据,重新接收其余的数据

3另外如果编码出的数据在封包的过程中被损坏,就会导致解码器不能获取到解码出的数据,这个我建议先在手机上做一个模拟的网络发送和接收封包和拼帧的操作,测试完成后再通过网络发送,这样更容易排查错误。我就是这么做的,延时2秒左右时间,希望对你有帮助!

阅读全文
0 0