【VOLTE】SDP Session Description Protocol 会话描述协议

SDP(Session Description Protocol)是一种会话描述格式,常用于VOLTE、IMS等通信协议中。该协议结构包含会话描述、时间描述和媒体描述三个部分,涉及版本、起源、会话名、带宽信息等多个关键字段。SDP不处理内容协商,媒体协商通常由RTSP完成。本文详细解析了SDP的各个字段及其在通信过程中的作用。
摘要由CSDN通过智能技术生成

一、 SDP 会话描述协议

SDP 完全是一种会话描述格式它不属于传输协议它只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME扩展协议的电子邮件以及超文本传输协议(HTTP)。SDP协议是也是基于文本的协议,这样就能保证协议的可扩展性比较强,这样就使其具有广泛的应用范围。SDP不支持会话内容或媒体编码的协商,所以在流媒体中只用来描述媒体信息。媒体协商这一块要用RTSP来实现

 

二、 SDP协议结构

SDP描述由许多文本行组成,文本行的格式为<</span>类型>=<</span>>

<</span>类型>是一个字母,

<</span>>是结构化的文本串,其格式依<</span>类型>而定。

 type=[CRLF]

 SDP协议描述的内容主要分三部分,会话描述部分、时间描述部分和媒体描述部分,每个部分都有多个属性

Session description     //会话描述部分

v= (protocol version)

o= (owner/creator and session identifier).

s= (session name)

i=* (session information)

u=* (URI of description)

e=* (email address)

p=* (phone number)

c=* (connection information - not required if included in allmedia)

b=* (bandwidth information)

One or more time descriptions (see below)

z=* (time zone adjustments)

k=* (encryption key)

a=* (zero or moresession attribute lines)

Zero or more media descriptions (see below)

 

Time description    //时间描述部分

t= (time the session is active)

r=* (zero or more repeat times)

 

Media description   //媒体描述部分

m= (media name and transport address)

i=* (media title)

c=* (connection information - optional if included atsession-level)

b=* (bandwidth information)

k=* (encryption key)

a=* (zero or more media attribute lines)

 

三、 SDP 字段

字段

含义

说明

Session description

V=

protocol version

协议版本,总是0

O=

(owner/creator and session identifier

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值