Mediacodec编码UDP传输,接收到数据不能解码显示的问题
2017-10-25 02:31
260 查看
我是一个新生,最近刚好在做这个,也遇到同样的问题,我用的是UDP,开始也是不显示,后来会花屏,最后发现几个问题:
1 我的将这个每帧数据分包发送的时候,DatagramPacket 被我弄成了存放解码出的数组的初始长度,而这里应该是有效长度,导致接收到数据分包错误了;
2 udp传输过程中1帧数据被分成了很多包,在接收到数据组包的时候一旦发现有一个包没有收到,就要舍弃整帧数据,重新接收其余的数据
3另外如果编码出的数据在封包的过程中被损坏,就会导致解码器不能获取到解码出的数据,这个我建议先在手机上做一个模拟的网络发送和接收封包和拼帧的操作,测试完成后再通过网络发送,这样更容易排查错误。我就是这么做的,延时2秒左右时间,希望对你有帮助!
1 我的将这个每帧数据分包发送的时候,DatagramPacket 被我弄成了存放解码出的数组的初始长度,而这里应该是有效长度,导致接收到数据分包错误了;
2 udp传输过程中1帧数据被分成了很多包,在接收到数据组包的时候一旦发现有一个包没有收到,就要舍弃整帧数据,重新接收其余的数据
3另外如果编码出的数据在封包的过程中被损坏,就会导致解码器不能获取到解码出的数据,这个我建议先在手机上做一个模拟的网络发送和接收封包和拼帧的操作,测试完成后再通过网络发送,这样更容易排查错误。我就是这么做的,延时2秒左右时间,希望对你有帮助!
相关文章推荐
- SSH Ajax Action 不能接收返回数据的问题
- Android RecyclerView经常遇到不能显示数据或只显示一行数据的问题
- 解决mysql排序字段的数据为中文时不能正常显示结果的问题
- ExpandableListView嵌套ListView导致ListView不能完全显示数据的问题
- Android部分手机接收服务器数据显示乱码问题
- Gstreamer实现摄像头的远程采集,udp传输,本地显示和保存为AVI文件 接收保存显示端
- Gstreamer实现摄像头的远程采集,udp传输,本地显示和保存为AVI文件 接收保存显示端
- QT下udpsocket一段时间接收不到数据的问题
- 报表解决Excel导入数据不能根据显示值将实际值存入数据库的问题
- udp 传输,可解决中文不能正确传输,乱码问题
- 微信小程序传值不能显示数据问题
- 解决jqgrid当rowNum<record时数据不能全显示的问题(jqGrid 源码 非压缩)
- QT中用socket接收图像数据(JPEG)后立即解码显示
- STM32移植RT-Thread后的串口在调试助手上出现:(mq != RT_NULL) assert failed at rt_mq_recv:2085和串口只发送数据不能接收数据问题
- mina自定义编解码器接收处理byte数组(同时解决数据传输中的粘包、缺包问题)
- 关于UDP数据传输中出现的分包问题的一点解释
- 关于rtsp客户端接收数据、解码、处理性能的有关问题
- jQuery在异步请求数据返回后,调用$("selector").html(data.content);之后因为一些特殊字符或者',"不能显示内容的问题解决办法
- cacti不能获取数据或者显示图经常碰到的问题
- PHPStrom _POST不能接收数据的问题