【问题标题】:Why h264 over rtp doesn't contain NALU Start Codes为什么 h264 over rtp 不包含 NALU 起始码
【发布时间】:2019-10-26 21:19:08
【问题描述】:

我读过https://stackoverflow.com/a/24890903/12279500。 , 但是当我在 rtp 上查看 h264 时,我认出了 Sps,Pps,Idr .... 但是在每个 NALU 之前没有看到 h264 开始代码。

这是为什么呢?

h264格式有多少种,不包括Annex B和AVCC

【问题讨论】:

  • 是否编码为附件B?
  • @LegendofPedro 好问题,我如何识别它是 AVCC 还是其他格式?

标签: h.264 rtp


【解决方案1】:

RTP 有自己的有效载荷格式描述 在RFC 6184

至于有多少种格式,假设是无限的,因为没有什么能阻止任何人创造更多。

【讨论】:

  • 谢谢,1)为什么有无限?如果有人想要播放他的 h264,他必须使用其中一种已知格式,不是吗? 2)有没有简单的方法可以将rtp h264格式转为附件B格式?
【解决方案2】:

起始码用于分割字节流中的每个 NALU,因为 NALU 标头没有长度信息。但在 rtp 协议中,NALU 位于数据包的有效负载字段中,因此不需要起始码。只需拆分每个 rtp 数据包即可。

【讨论】:

    猜你喜欢
    • 2019-05-16
    • 1970-01-01
    • 2012-05-09
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 2016-02-18
    • 2011-12-04
    相关资源
    最近更新 更多