sdp字段简单介绍
打卡sdp文件可以查看到内容如下
v=0
o=HuaweiATS9900 41 43 IN IP4 10.192.124.6
s=SBC call
c=IN IP4 10.124.130.104
b=AS:997
b=RR:7387
b=RS:8462
t=0 0
m=video 17010 RTP/AVPF 123 注释:(Payload Type)
b=AS:960
b=RR:6000
b=RS:8000
a=acfg:1 t=1
a=rtpmap:123 H264/90000
a=fmtp:123 profile-level-id=42C01F;packetization-mode=1;max-br=974;sprop-parameter-sets=Z0LAHtqHgUSagwCCg8IBCoA=,aM48gA==
上面代码字段对应啥意思的呢,入学者比较难理解我们上面字段进行解说:
传输协议:AVP:模式会不会启用RTCP反馈,也不会根据RTCP反馈动态调整码率;AVPF模式则相反(没找到可以设置的)
PT (Payload Type)96-127(推流可以手动设置默认96)(可以命令 -payload_type 123)
有效载荷类型,占7位,用于说明RTP报文中有效载荷的类型,如GSM音频、JPEM图像等,在流媒体中大部分是用来区分音频流和视频流的,这样便于客户端进行解析。可以通过payload值知道音频的类型,视频的类型,有些公司可能会使用PT值扩展自己的类型;譬如附加类型(字幕,贴的小图片,画的框框
profile-level-id 主要profile。资料的RFC6184 包括以下四种
42001f : 第一个字节0x42 = 十进制66,根据参考资料维基百科页面上得知,66对应Baseline Profile (BP, 66)。第三个字节0x1f = 十进制31,对应的Level就是3.1
42e01f : 第一个字节和第三个字节同上,中间的0xe0我们一会儿说
4d0032 : 第一个字节 0x4d = 十进制77 = Main Profile (MP, 77)。第三个字节0x32 = 十进制50,Level就是5.0
640032 : 第一个字节 0x64 = 十进制100 = High Profile (HiP, 100)。第三个字节同上
prop-parameter-sets: SPS,PPS 这个参数可以用于传输 H.264 的序列参数集和图像参数 NAL 单元. 这个参数的值采用 Base64 进行编码. 不同的参数集间用","号隔开。
//若不用Base64则可能会有数据丢失
packetization-mode决定封包模式
当 packetization-mode 的值为 0 时或不存在时, 必须使用单一 NALU 单元模式.(无此字段时,缺省为0) 单包
当 packetization-mode 的值为 1 时必须使用非交错(non-interleaved)封包模式. FU-A
当 packetization-mode 的值为 2 时必须使用交错(interleaved)封包模式. FU-B
max-br表示最大带宽
sprop-parameter-sets=Z0LAHtqHgUSagwCCg8IBCoA=,aM48gA==就是设置sps和pps

3818

被折叠的 条评论
为什么被折叠?



