【SDP】会话描述协议

简介

全称(Session Description Protocol),会话描述协议,描述的是流媒体的初始化参数。是⼀种会话描述格式,它不属于传输协议,它只使⽤于适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME 扩展协议的电⼦邮件以及超⽂本传输协议(HTTP),被广泛用于和RTSP以及SIP协同工作,也可被单独用来描述多播会话。值得注意的一点是:SDP 不支持会话内容或媒体编码的协商操作

应用

在因特网组播骨干网(Mbone)中,会话目录工具被用于通告多媒体会议,并为参与者传送会议地址和参与者所需的会议特定工具信息,这由会话描述协议完成。会话描述协议连接好会话后,传送足够的信息给会话参与者。会话描述协议信息发送利用了会话通知协议(SAP),它周期性地组播通知数据包到已知组播地址和端口处。这些信息是 UDP 数据包,其中包含 SAP 协议头和文本有效载荷(text payload)。这里文本有效载荷指的是 SDP 会话描述。此外信息也可以通过电子邮件或 WWW (World Wide Web) 进行发送。

组成

SDP信息主要包含(会话名称和目标,会话活动时间,构成会话的媒体,有关接收媒体的信息、地址等)

格式

SDP描述由许多⽂本⾏组成,⽂本⾏的格式为<类型>=<值>,<类型>是⼀个字⺟(⼤⼩写敏感),<值>是结构化的⽂本串,可以有多个信息块组成,⽤分号隔开,其格式依<类型>⽽定,“=”左右不能有空格。由于是基于⽂本的协议,所以需要使⽤特定的编码集。字段名称只能使⽤US-ASCII字符集,⽂本信息可以使⽤任何语⾔。SDP的ASCII编码⽐⼆进制编码占⽤带宽多,以至于SDP要采⽤紧凑格式提⾼带宽利⽤率。如v=version,s=session name等等

必要字段

  1. v=(协议版本号),⼀个会话描述的开始,前⼀个会话结束标志。
  2. o=(会话源或者会话⽣成者,以及会话标识符)
  3. s=(会话名称)这个字段是个⽂本字符串,可以显示给会话参与者。
  4. t=(会话时间)这个字段指明会话开始时间与结束时间。
  5. m=(媒体)该字段⽤来指明媒体类型、数据应该发送到的传输端⼝,传输协议(例如RTP)以及媒体格式(例如RTP负载格式)

可选字段

  1. i=(会话信息)对字段的⽂本描述,提供了⽐会话名称更多的信息。该字段既可以⽤于会话级也可以⽤于媒体级。
  2. u=(描述的URI地址)URI信息,通过这个地址可以获取更多会话相关信息。例如,⼀个会议可能公布在WEB⻚⾯上,所以需要该WEB的URI。每个会话只能提供⼀个URI
  3. E=(E-mail地址)负责会话个体的E-mail地址,可以有多个。只能⽤于会话级别。
  4. p=(电话号码)同email⼀样,多个,会话级别。
  5. c=(连接信息)该字段提供连接数据,包括连接类型、⽹络类型和连接地址。可应⽤于会话级也可以⽤于媒体级。
  6. b=(带宽信息)指明带宽需求,单位kbit/s, 可⽤于两个级别
  7. r=(重复次数)如果是有规律的⽇程安排活动,这个字段⽤来指明会话重复频次和时间。
  8. z=(时区调整)⽤于按⽇程安排的有规律活动会话。会话可能会夸时区,避免时区变更造成的混乱。
  9. k=(加密密钥)为了对媒体加密、解密,该字段提供了⼀个加密密钥或者规定了⼀个获取密钥的机制。
  10. a=(属性)⽤于描述会话或者某个媒体的额外属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值