SDP协议

xiaoxiao2021-02-28  63

转自http://blog.csdn.net/caoshangpa/article/details/53191630

1.SDP协议概述 SDP(Session Description Protocol )会话描述协议,用于描述多媒体会话,它为会话通知、会话初始和其它形式的多媒体会话初始等操作提供服务。它的标准文件是IETF RFC4566。 SDP的设计宗旨是通用性协议,所有它可以应用于很大范围的网络环境和应用程序,但 SDP不支持会话内容协商或媒体编码。它时一个纯粹的会话描述格式,不包含任何传输协议

SDP信息包括: ☆会话名称和目标; ☆会话活动时间; ☆构成会话的媒体; ☆有关接收媒体的信息、地址等。

2.SDP格式 SDP 信息是文本信息,UTF-8编码采用 ISO 10646字符设置。SDP信息包括必须和可选两部分,但是必须按照下列顺序给出,标注*符号的表示可选字段:

会话描述: ☆v= (协议版本) ☆o= (所有者/创建者和会话标识符) ☆s= (会话名称) ☆i=* (会话信息) ☆u=* (URI 描述) ☆e=* (Email 地址) ☆p=* (电话号码) ☆c=* (连接信息 ― 如果包含在所有媒体中,则不需要该字段) ☆b=* (带宽信息)

这里填写一个或多个间描述,具体参考“时间描述”。 ☆z=* (时间区域调整) ☆k=* (加密密钥) ☆a=* (0个或多个会话属性线路)

这里填写0个或多个媒体描述,具体参考“媒体描述”。

时间描述: ☆t=   (会话活动时间) ☆r=* (0或多次重复次数) 媒体描述 ☆m= (媒体名称和传输地址) ☆i=*  (媒体标题) ☆c=* (连接信息 — 如果包含在会话层则该字段可选) ☆b=* (带宽信息) ☆k=* (加密密钥) ☆a=* (0个或多个会话属性线路)

3.SDP示例 v=0 o=mhandley 2890844526 2890842807 IN IP4 126.16.64.4 s=SDP Seminar i=A Seminar on the session description protocol u=http://www.cs.ucl.ac.uk/staff/M.Handley/sdp.03.ps e=mjh@isi.edu (Mark Handley) c=IN IP4 224.2.17.12/127 t=2873397496 2873404696 a=recvonly m=audio 49170 RTP/AVP 0 m=video 51372 RTP/AVP 31 m=application 32416 udp wb a=orient:portrait   //字段解释 v=0:Version 给定了SDP协议的版本 o=<username><session id> <version> <network type> <address type><address>:给定了会话的发起者信息 s=<session name>:给定了会话名称 i=<session description> :提供了 关于会话的一些信息 u=<uri> :URI(Uniform Resource Identifier)用于网络客户端,它指向了关于会话的额外信息 e=<email address>:Email地址 c=<networktype> <address type> <connection address> :包含连接数据 t=<start time><stop time> :指定了会话开始和结束的时间 a=<attribute> :属性主要用来扩展SDP,通常这种属性是会话的一部分,比如a=recvonly a=<attribute>:<value>:带值的属性,比如说白板上的内容,a=orient:portrait、a=landscape或者a=seascape。        比较常用的是a=rtpmap:<payload type> <encoding name>/<clock rate>[/<encoding parameters>]

m=<media><port> <transport> <fmt list> :包含许多媒体描述,每个描述都以“m=”开头

转载请注明原文地址: https://www.6miu.com/read-37459.html

最新回复(0)