SDP for RCS Video sharing service (VS)

    SDP 作为SIP协议数据包中的一部分,封装在SIP invite消息中,当接收方收到sip invite信令时,就会通过SIP invite消息中的SDP来获取发送方相关会话信息,反之亦然,接收方收到SIP invite后,作为响应,也会将自己的SDP封装在SIP invite消息中并发回到发送方,发送方就可以通过SDP来获取接收方的会话信息和媒体信息,最终完成媒体会话协商。

    在RCS中,SDP和SIP invite信令的使用在各个RCS 子服务中基本都是一样的,以下是RCS中Vdieo sharing 服务的邀请中的SDP组包及字段描述:

发送方:

Send INVITE:

(Accept-Contact: +g.3gpp.cs-voice; explicit)

m=video portUE-A RTP/AVP 98 96 a=sendonly

a=rtpmap:98 H264/90000

a=fmtp:98 profile-level-id=42C00D; packetization-mode=0

a=rtpmap:96 H263-2000/90000

a=framesize:96 176-144

SDP中数据包信息主要分为两部分,一部分是会话信息,一部分是媒体信息,上述黑体字符就是SDP中媒体信息,接收到SIP invte数据包后,通过识别解析SDP中的“v”开头的数据可以得到会话信息,如上加粗字体,解析以“m”开头的数据就可以得到媒体信息,各字段描述如下:


191314_pe68_1239922.png


接收方:

200 OK Response:

(Contact: +g.3gpp.cs-voice)

m=video portUE-B RTP/AVP 98 96 a=recvonly

b=AS:800

a=rtpmap:98 H264/90000

a=fmtp:98 profile-level-id=42C00D; packetization-mode=0

a=rtpmap:96 H263-2000/90000

a=framesize:96 176-144

解析方法和发送方一样,描述如下:

191739_qEdJ_1239922.png

在VS中,SDP主要是描述双方所支持的视频格式和编解码信息,一般情况下,发送方和接收方的会话描述是一样的,有的设备肯能会支持很多视频格式,如

a=fmtp:98 profile-level-id=42C00D; packetization-mode=0

a=rtpmap:96 H263-2000/90000

a=framesize:96 176-144

可能会包含很多个,但是最终的媒体协商会选出它们所共同支持的,当前环境下质量最好的媒体格式来作为本次会话的标准。

注意:在媒体协商中,双方SDP中所携带的视频编解码器和视频宽高必须是一样的,否则,协商失败,会话终止。

更多请参考:PRD-IR74和RFC4566。






转载于:https://my.oschina.net/u/1239922/blog/524172

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值