1.a字段
1.1 crypto属性
a = crypto:<tag> <crypto-suite> <key-params> [<session-params>]
a=crypto:1 AES_CM_128_HMAC_SHA1_80 inline:d0RmdmcmVCspeEc3QGZiNWpVLFJhQX1cfHAwJSoj|2^20|1:32
标签:用于在offer/answer中选择一种crypto属性
加密套件:描述加密的标识符和身份验证算法
关键参数:method:info。目前method只有一种定义“inline”,表明秘钥就是info
会话参数:
参考自:https://tools.ietf.org/html/rfc4568#section-4
1.2 ssrc属性
a = ssrc:<ssrc-id> <attribute>:<value>
a=ssrc:2 cname:stream_1_cname
a=ssrc:2 label:video_track_id_1
attribute包括:cname(唯一标识一个客户端,一个客户端只有一个cname)
msid
mslabel
label
fmtp
参考自:https://tools.ietf.org/html/rfc5576#section-4
备注:label属性,可以参考:https://www.packetizer.com/rfc/rfc4574/
1.3 ssrc-group属性
a=ssrc-group:<semantics> <ssrc-id> ...
a=ssrc-group:FEC 2 3
semantics:有FID(流识别),FEC(前向纠错),SIM(用于simulcate)。
FID:表示同一时刻只能只用一种codec,注意一个FID不要使用同一个port/ip。FID的实现场景:可以用于重传机制的实现
ssrc-id:有多个,表示一个组里面的所有ssrc
参考自:https://tools.ietf.org/html/rfc5576#section-4
备注:关于rtx的文档https://tools.ietf.org/html/rfc4588
1.4 rtpmap属性
a=rtpmap:<payload type> <encoding name>/<clock rate> [/<