Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video SIP/SDP协议中H.264 SPS/PPS的语法_Video_Sip_H.264_Rtp_Sdp - Fatal编程技术网

Video SIP/SDP协议中H.264 SPS/PPS的语法

Video SIP/SDP协议中H.264 SPS/PPS的语法,video,sip,h.264,rtp,sdp,Video,Sip,H.264,Rtp,Sdp,根据RFC 6184: H.264的附录B定义了用于传输此类信息的封装过程 面向ByTestStream的网络上的NALUs。在这个范围内, 备忘录,附件B不相关 我看到很多这样的SPS/PPS示例,包括RFC6236 a=fmtp:99 packetization-mode=0;profile-level-id=42e011; \ sprop-parameter-sets=Z0LgC5ZUCg/I,aM4BrFSAa 但是,根据H.264附录B,不应使用逗号,并且必须在SPS

根据RFC 6184:

H.264的附录B定义了用于传输此类信息的封装过程 面向ByTestStream的网络上的NALUs。在这个范围内, 备忘录,附件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转换为基64


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

逗号分隔SP和PP。它们是附录B格式的两个独立单元。

逗号分隔SP和PP。它们是附录B格式的两个独立单元。

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

将SP和pps分隔为两个字节数组。 将它们转换为基64。
将前缀“001”添加到每个前缀中。

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

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

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

:

sprop参数集:

此参数可用于传递 任意序列和图片参数集NAL 本文件中的单位称为初始单位 参数集NAL单位必须位于任何 解码顺序中的其他NAL单元。这个 参数不得用于指示编解码器 任何能力交换中的能力 程序参数的值是 base64[6]初始值的表示形式 参数集NAL单位如中所述 [1]第7.3.2.1节和第7.3.2.2节。这个 参数集按解码顺序传送, 并且没有参数集的帧 发生了。逗号用于分隔任何字符 列表中的一对参数集。注意 以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语法


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

:

sprop参数集:

此参数可用于传递 任意序列和图片参数集NAL 本文件中的单位称为初始单位 参数集NAL单位必须位于任何 解码顺序中的其他NAL单元。这个 参数不得用于指示编解码器 任何能力交换中的能力 程序参数的值是 base64[6]初始值的表示形式 参数集NAL单位如中所述 [1]第7.3.2.1节和第7.3.2.2节。这个 参数集按解码顺序传送, 并且没有参数集的帧 发生了。逗号用于分隔任何字符 列表中的一对参数集。注意 以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语法