h.264播放倒帧问题

zjutyww 2010-12-07 10:20:36
播放实时视频 画面经常 会倒回去一下,10秒里出现一两次,数据是通过RTP传输的,

我试着打印过RTP包的序列号,好像没发现 序列号有 后插上的现象,但是有丢包


我现在想搞明白 这个问题 一般是哪里问题 乱序、丢包、还是解码器播放问题?
...全文
261 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
CyberLogix 2010-12-07
  • 打赏
  • 举报
回复
网络视频一般不会使用B帧,那么就是你的接受端接受的顺序和重新排序有问题,
dengzikun 2010-12-07
  • 打赏
  • 举报
回复
实时视频,一般不会用B帧.看看你的RTP接收对丢包,乱序,重复等是怎么处理的。
tufaqing 2010-12-07
  • 打赏
  • 举报
回复
视频编码有B帧吗?有就比较麻烦,你不太懂就最好编码时不要含B帧。一般网络传输音视频都要带时间戳的,标记每一帧的播放时间,你的不知道标记了没有,最好加上。有B帧的话,涉及到编码序和解码序的不一样,B帧时间戳会要打倒序。
zjutyww 2010-12-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 oexpress 的回复:]
网络视频一般不会使用B帧,那么就是你的接受端接受的顺序和重新排序有问题,
[/Quote]


可能重排有问题,
重排 用个插入 排序 应该可以了吧,
zjutyww 2010-12-07
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dengzikun 的回复:]
实时视频,一般不会用B帧.看看你的RTP接收对丢包,乱序,重复等是怎么处理的。
[/Quote]

好想请教你丢包的问题:
我现在对丢包处理如下,比如 I P1 P2 P3 P4 P5 的 顺序 数据,全部通过分片发送,发现 P1 的包中有某一RTP分片包丢失,就把后面的P 包全部丢弃了,但是 看了 H.264 资料,H.264编码本身 就有 抗丢包处理,(即P1里丢失了一些信息 应该不会造成很大影响)我这样 是不是太浪费了?

还有乱序的话 我没做, 因为发现收到包的RTP序号 几乎 不会 倒插,这个 我会再次验证下。

包重复 问题 没考虑啊,是 收到一模一样的 包吗?
zjutyww 2010-12-07
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tufaqing 的回复:]
视频编码有B帧吗?有就比较麻烦,你不太懂就最好编码时不要含B帧。一般网络传输音视频都要带时间戳的,标记每一帧的播放时间,你的不知道标记了没有,最好加上。有B帧的话,涉及到编码序和解码序的不一样,B帧时间戳会要打倒序。
[/Quote]

我视频编码没有B帧,只有I和P帧。 你说的时间戳 我没用,我现在 收到数据 是按 固定帧率 播放的,想请问下 时间戳是怎么用的,每次发送 NAL 给 RTP的头部 加个时间戳吧,那这个时间信息 取 当前系统时间吗?

2,542

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧