关于PPS和SPS和sdp信息

H.264码流第一个 NALU 是 SPS(序列参数集Sequence Parameter Set)
H.264码流第二个 NALU 是 PPS(图像参数集Picture Parameter Set)
H.264码流第三个 NALU 是 IDR(即时解码器刷新)

SPS:序列参数集。PPS:图像参数集。

sps和pps包含了H.264解码器所需要的信息参数,也包括了编码所用的profile,level,宽高,deblock滤波器等。

SDP概述
SDP 完全是一种会话描述格式, 它不属于传输协议.
它是一个基于文本的协议,用于会话建立过程中的媒体类型和编码方案的协商等。

SDP协议格式
SDP描述由许多文本行组成,文本行的格式为<类型>=<值>,<类型>是一个字母,<值>是结构化的文本串,其格式依<类型>而定。
<type>=[CRLF]

sdp的格式:
关于PPS和SPS和sdp信息_第1张图片

SDP举例说明
消息正文格式:
关于PPS和SPS和sdp信息_第2张图片

SDP参数
下面描述了如何在SDP中表示一个H.264流:
. “m=” 行中的媒体名必须是 “video”
. “a=rtpmap” 行中的编码名称必须是 “H264”.
. “a=rtpmap” 行中的时钟频率必须是 90000.
. 其他参数都包括在”a=fmtp”行中.
如:
m=video 49170 RTP/AVP 98
a=rtpmap:98 H264/90000
a=fmtp:98 profile-level-id=42A01E; sprop-parameter-sets=Z0IACpZTBYmI,aMljiA==

下面介绍一些常用的参数.
packetization-mode:
表示支持的封包模式.
当 packetization-mode 的值为 0 时或不存在时, 必须使用单一NALU单元模式.
当 packetization-mode 的值为 1 时必须使用非交错(non-interleaved)封包模式.
当 packetization-mode 的值为 2 时必须使用交错(interleaved)封包模式.
这个参数不可以取其他的值.

sprop-parameter-sets:
这个参数可以用于传输H.264的序列参数集和图像参数NAL单元. 这个参数的值采用Base64进行编码. 不同的参数集间用”,”号隔开.

profile-level-id:
这个参数用于指示H.264流的profile类型和级别. 由Base16(十六进制)表示的3个字节. 第一个字节表示H.264的Profile类型, 第三个字节表示H.264的Profile级别.
3.4 max-mbps:
这个参数的值是一个整型, 指出了每一秒最大的宏块处理速度

SPS结构体内成员意义及用途说明
http://blog.csdn.net/dxpqxb/article/details/8904081

参考博客:
http://blog.csdn.net/heanyu/article/details/6205390

你可能感兴趣的:(综合)