SDP协议
会话描述协议,一般用国标SIP交互媒体信息(offer和应答),RTSP中describe协商媒体信息(只有应答的SDP,没有offer_sdp),webrtc协议交互阶段(offer和answer) 时候回存在;
本例只介绍SIP-SDP,对于荷载它的协议不做描述
原文:https://sharetechnote.com/html/IMS_SIP_SDP.html
1 国标交互的时候为了让设备(摄像头或者NVR[录像存储设备])能够主动发流给流媒体服务,需要进行SIP的invite交互
图中涉及了SDP的offer和应答阶段
2 下边简单列举下offer和answer的具体内容
3 音频呼叫过程的SDP
4 视频呼叫过程SDP
5 支持资源预留条件的SDP
6 SDP的数据结构(有抓包数据的时候补充)
7 SDP中的条目
8 示例
示例1:
m=audio 53746 RTP/AVP 107 97 110 端口:53746,107,97,110是荷载编码类型
b=AS:49 ----带宽
b=RS:800 -----RS发送频率
b=RR:2400 ---------RR发送频率
示例2:
v=0
o=MYIMS 1 1 IN IP4 192.168.1.2
s=-
i=A VOIP Session
c=IN IP4 192.168.1.2
t=0 0
m=audio 53746 RTP/AVP 107 97 110
--> This is media definition of the session. Format 107, 87, 110 is defined as below.
---> 53746 refers to the port number for RTP/AVP session
b=AS:49
b=RS:800
b=RR:2400
a=ptime:20 音频数据包时间间隔20毫秒
a=maxptime:20
a=rtpmap:107 AMR-WB/16000 类型107是采样率16Khz
a=fmtp:107 octet-align=1; mode-set=2
a=rtpmap:97 AMR/8000 类型97是8K采样率
a=fmtp:97 octet-align=1; mode-set=7
a=rtpmap:110 telephone-event/8000
a=fmtp:110 0-15
a=mid:0
a=sendrecv 可发送也可接收
示例3:视频信息还包含SPS,PPS,VPS等
v=0 o=sip:001010123456789@ims.mnc01.mcc001.3gppnetwork.org 3670975210 3670975210 IN IP6 2001:0:0:1::11 s=- c=IN IP6 2001:0:0:1::11 t=0 0 m=audio 50012 RTP/AVP 97 98 99 100 101 102 b=AS:49 b=RS:0 b=RR:1200 a=rtpmap:97 AMR-WB/16000/1 a=fmtp:97 mode-change-capability=2 a=rtpmap:98 AMR-WB/16000/1 a=fmtp:98 octet-align=1; mode-change-capability=2 a=rtpmap:99 telephone-event/16000 a=fmtp:99 0-15 a=rtpmap:100 AMR/8000/1 a=fmtp:100 mode-change-capability=2 a=rtpmap:101 AMR/8000/1 a=fmtp:101 octet-align=1; mode-change-capability=2 a=rtpmap:102 telephone-event/8000 a=fmtp:102 0-15 a=curr:qos local none a=curr:qos remote none a=des:qos mandatory local sendrecv a=des:qos optional remote sendrecv a=sendrecv a=ptime:60 a=maxptime:60 m=video 49152 RTP/AVP 104 105 c=IN IP6 2001::1:79bf:d746:a887:c550 b=AS:416 b=RS:0 b=RR:3000 a=rtpmap:104 H264/90000 a=fmtp:104 profile-level-id=42E00C; packetization-mode=1; sprop-parameter-sets=Z0KADNoPCmgG0KE1,aM4G4g== a=rtpmap:105 H264/90000 a=fmtp:105 profile-level-id=42E00C; packetization-mode=1; sprop-parameter-sets=Z0LADOkCg/QDwiEagA==,aM4G4g== a=rtcp-fb:* nack a=rtcp-fb:* nack pli a=rtcp-fb:* ccm fir a=rtcp-fb:* ccm tmmbr a=curr:qos local none a=curr:qos remote none a=des:qos mandatory local sendre9>optional remote sendrecv a=sendrecv a=tcap:1 RTP/AVPF a=pcfg:1 t=1 a=framesize:104 240-320 a=framesize:105 320-240 a=framerate:15 a=extmap:4 urn:3gpp:video-orientation