我现在在做一个项目,这个项目播放来自rtp的流,用组播接收数据,收到的rtp包是一个帧的一部分,通过一定的机制把这些包组成一个帧,然后用ffmpeg解码,现在出现了一点问题,解码显示之后图像如下,出现的几率很小,有谁见过吗?
唔,看起来好像不知道在哪里插入图片,第一次在csdn提问呢,二楼再试试发图咯。。。
没看到图片哦!解码出现花屏 是不是有解码帧数据没对上,或者丢帧的情况啊?
楼主问题解决了吗 具体什么原因导致的
首先确定是不是网络丢包先,将收到的RTP包去掉RTP头(提取负载数据)保存成文件,看用播放器播放是否有花屏,如果有,肯定是解码前数据就丢掉了;或者打印RTP的SeqNumber看是否连续,也能确定是否网络丢包了。
2.,如果接收的Socket缓冲区小会导致丢包,引起数据不完整现象。