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

 

posted on 2024-05-16 11:46  邗影  阅读(92)  评论(0编辑  收藏  举报

导航