Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
SDP解析_sds结果怎么看,希望能够帮助你!!!。
SDP: Session Description Protocol(会话描述协议)
(RFC2327)
1. 概述
SDP也是MMUSIC工作组的一个产品,在MBONE内容中用得很多。其目的就是在媒体会话中,传递媒体流信息,允许会话描述的接收者去参与会话。 SDP基本上在internet上工作。他定义了绘画描述的统一格式,但并不定义多播地址的分配和SDP消息的传输,也不支持媒体编码方案的协商,这些功 能均由下层传送协议完成.典型的会话传送协议包括:SAP(Session Announcement Protocol 会话公告协议),SIP,RTSP,HTTP,和使用MIME的E-Mail.(注意:对SAP只能包含一个会话描述,其它会话传诵协议的SDP可包含多 个绘画描述)
SDP包括以下一些方面:
1) 会话的名称和目的
2) 会话存活时间
3) 包含在会话中的媒体信息,包括:
媒体类型(video, audio, etc)
传输协议(RTP/UDP/IP, H.320, etc)
媒体格式(H.261 video, MPEG video, etc)
多播或远端(单播)地址和端口
4) 为接收媒体而需的信息(addresses, ports, formats and so on)
5) 使用的带宽信息
6) 可信赖的接洽信息(Contact information)
2. 协议
Session description //格式及举例
v=
//型><地址类型><地址>
//o=sname 0 IN
//IP4 126.15.64.3
//或e=Mr. Wang<[email]wang@zte.com[/email]>
//or p=+1 617 253 6011
//c=<网络类型><地址信息><连接地址>
//多点会议包括TTL
//连接地址: <base multicast
//address>/<ttl>/<number of addresses>
//c=IN IP4 224.2.13.23/127
//c=IN IP4 224.2.1.1/127/3
//IAS Application-specific Max)>:<带宽
//值(kb/s)>
//b=CT:120
One or more time descriptions (see below)
Zero or more media descriptions (see below)
各行严格按顺序,其中:
时间描述:
//进制NTP
//t=
//以开始时刻为参考的偏移列表>单位秒
//r= 3666 90000 或写成
//r=7d 1h 0 25h
媒体描述:
//m=audio 49170 RTP/AVP 0 3
//协议为RTP,剖面为AVP
//参考rtp-parameters.txt
//a=<attribute>如:
// a=recvonly
//a=<attribute>:<value>
注:v,o,s,t,m为必须的,其他项为可选。
如果SDP语法分析器不能识别某一类型(Type),则整个描述丢失;
如果”a=”的某属性值不理解,则予以丢失
整个协议区分大小写
“=”两侧不允许有空格
会话级的描述就是媒体级描述的缺省值
所有均格式为<type>=<value>
4. SDP Grammar
announcement =
proto-version =
origin-field =
session-name-field =
information-field = ["i=" text CRLF]
uri-field =
email-fields =
phone-fields =
connection-field = ["c=" nettype space addrtype space
bandwidth-fields = *("b=" bwtype ":" bandwidth CRLF)
time-fields =
repeat-fields =
zone-adjustments = time space ["-"] typed-time
key-field =
key-type =
key-data =
attribute-fields = *("a=" attribute CRLF)
media-descriptions =
media-field =
media =
fmt =
proto =
port =
attribute =
att-field =
att-value =
sess-id =
sess-version =
connection-address =
multicast-address = 3*(decimal-uchar ".") decimal-uchar "/" ttl
[ "/" integer ]
ttl =
start-time =
stop-time =
time =
repeat-interval =
typed-time =
fixed-len-time-unit = "d" | "h" | "m" | "s"
bwtype =
bandwidth =
username =
email-address =
email =
uri=
phone-number =
phone =
nettype =
addrtype =
addr =
FQDN =
unicast-address =
IP4-address =
b1 =
b4 =
IP6-address =
text =
byte-string =
decimal-uchar =
integer =
alpha-numeric =
DIGIT =
POS-DIGIT =
ALPHA =
email-safe =
safe =
space =
tab =
CRLF =
常见的如下:
a=rtpmap:103 ISAC/16000
a=rtpmap:102 iLBC/8000
a=rtpmap:3 GSM/8000
a=rtpmap:106 telephone-event/8000
a=rtpmap:13 CN/8000
a=rtpmap:117 red/8000
a=rtpmap:18 G729a/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:2 G726-32/8000
a=rtpmap:4 G723/8000
a=rtpmap:8 PCMA/8000
a=rtpmap:96 G726-40/8000
a=rtpmap:97 G726-24/8000
a=rtpmap:98 G726-16/8000
a=rtpmap:100 NSE/8000
a=rtpmap:101 telephone-event/8000
a=rtpmap:0 pcmu/8000
a=rtpmap:8 pcma/8000
a=rtpmap:3 gsm/8000
a=rtpmap:18 G729/8000
a=rtpmap:98 iLBC/8000
a=rtpmap:97 speex/8000
a=rtpmap:101 telephone-event/8000
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章