1

根据 RFC 6184:

H.264 的附件 B 定义了一个封装过程,以通过面向字节流的网络传输此类 NALU。在本备忘录的范围内,附件 B 不相关。

我看到很多这样的 SPS/PPS 示例,包括在 RFC6236 中

a=fmtp:99 packetization-mode=0;profile-level-id=42e011; \
      sprop-parameter-sets=Z0LgC5ZUCg/I,aM4BrFSAa  

但是,根据 H.264 的附件 B,不应该有逗号,并且必须在 SPS 和 PPS 的开头添加前导码(然后将 SPS/PPS 转换为 base 64)。

所以我不明白什么是正确的做法。

4

4 回答 4

1

将 sps 和 pps 分离为两个字节数组。将它们转换为base 64。为每个添加前缀“001”。

于 2012-05-18T05:51:04.800 回答
1

逗号应该在那里。前缀仅适用于 MPEG-2。

于 2012-05-27T04:50:37.563 回答
1

简短的答案在上面,这些是规范参考:

RFC 3984

sprop 参数集:

该参数可用于传达任何序列和图片参数集 NAL 单元(此处称为初始参数集 NAL 单元),它们必须在解码顺序中的任何其他 NAL 单元之前。该参数不得用于指示任何能力交换过程中的编解码器能力。参数的值是[1] 的第 7.3.2.1 和 7.3.2.2 节中指定的初始参数集 NAL 单元的 base64 [6] 表示. 参数集以解码顺序传送,并且不发生参数集 NAL 单元的成帧。 逗号用于分隔列表中的任何一对参数集。 请注意,参数集 NAL 单元中的字节数通常小于 10,但图片参数集 NAL 单元可以包含数百个字节。

其中 [1] 上面是 H.264 规范参考,其 7.3.2.1 和 7.3.2.2 部分定义了不带起始码前缀的比特流。

7.3.2 原始字节序列有效载荷和 RBSP 尾随位语法 7.3.2.1 序列参数集 RBSP 语法 7.3.2.2 图片参数集 RBSP 语法

于 2012-05-27T05:14:33.567 回答
1

逗号分隔 SPS 和 PPS。它们是两个独立的单元(采用附件 B 格式)。

于 2012-05-16T14:24:28.137 回答