sdp字段简单介绍

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

baoyu45585

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值