h.264播放倒帧问题

[复制链接]
查看11 | 回复6 | 2021-1-27 06:04:04 | 显示全部楼层 |阅读模式
播放实时视频画面经常会倒回去一下,10秒里出现一两次,数据是通过RTP传输的,
我试着打印过RTP包的序列号,好像没发现序列号有后插上的现象,但是有丢包

我现在想搞明白这个问题一般是哪里问题乱序、丢包、还是解码器播放问题?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:04:04 | 显示全部楼层
视频编码有B帧吗?有就比较麻烦,你不太懂就最好编码时不要含B帧。一般网络传输音视频都要带时间戳的,标记每一帧的播放时间,你的不知道标记了没有,最好加上。有B帧的话,涉及到编码序和解码序的不一样,B帧时间戳会要打倒序。
回复

使用道具 举报

千问 | 2021-1-27 06:04:04 | 显示全部楼层
实时视频,一般不会用B帧.看看你的RTP接收对丢包,乱序,重复等是怎么处理的。
回复

使用道具 举报

千问 | 2021-1-27 06:04:04 | 显示全部楼层
网络视频一般不会使用B帧,那么就是你的接受端接受的顺序和重新排序有问题,
回复

使用道具 举报

千问 | 2021-1-27 06:04:04 | 显示全部楼层
引用1楼tufaqing的回复:视频编码有B帧吗?有就比较麻烦,你不太懂就最好编码时不要含B帧。一般网络传输音视频都要带时间戳的,标记每一帧的播放时间,你的不知道标记了没有,最好加上。有B帧的话,涉及到编码序和解码序的不一样,B帧时间戳会要打倒序。
我视频编码没有B帧,只有I和P帧。你说的时间戳我没用,我现在收到数据是按固定帧率播放的,想请问下时间戳是怎么用的,每次发送NAL给RTP的头部加个时间戳吧,那这个时间信息取当前系统时间吗?
回复

使用道具 举报

千问 | 2021-1-27 06:04:04 | 显示全部楼层
引用2楼dengzikun的回复:实时视频,一般不会用B帧.看看你的RTP接收对丢包,乱序,重复等是怎么处理的。
好想请教你丢包的问题:
我现在对丢包处理如下,比如IP1P2P3P4P5的顺序数据,全部通过分片发送,发现P1的包中有某一RTP分片包丢失,就把后面的P包全部丢弃了,但是看了H.264资料,H.264编码本身就有抗丢包处理,(即P1里丢失了一些信息应该不会造成很大影响)我这样是不是太浪费了?
还有乱序的话我没做,因为发现收到包的RTP序号几乎不会倒插,这个我会再次验证下。
包重复问题没考虑啊,是收到一模一样的包吗?
回复

使用道具 举报

千问 | 2021-1-27 06:04:04 | 显示全部楼层
引用3楼oexpress的回复:网络视频一般不会使用B帧,那么就是你的接受端接受的顺序和重新排序有问题,

可能重排有问题,
重排用个插入排序应该可以了吧,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行