售前電話
135-3656-7657
售前電話 : 135-3656-7657
上面介紹的協(xié)議用到了SDP,實際上SDP就是用來描述多媒體會話通告,多媒體會話邀請和其他形式的多媒體會話初始化的協(xié)議。SDP包通常包括以下信息:
1.會話信息會話信息主要有:
•會話名和目的。
•會話活動時間。
由于參與會話的資源是受限制的,因此包括以下附加信息是非常有用的。
•會話使用的帶寬信息。
•會話負(fù)責(zé)人的聯(lián)系信息。
2.媒體信息媒體信息主要有:
•媒體類型,例如視頻和音頻。
•傳輸協(xié)議,例如RTP/UDP/IP和H.320。
•媒體格式,例如H.261視頻和MPEG視頻。
•多播地址和媒體傳輸端口(IP多播會話)。
•用于聯(lián)系地址的媒體和傳輸端口的遠(yuǎn)端地址(IP單播會話)。
SDP描述由許多文本行組成,文本行的格式為<類型>=<值〉,<類型〉是一個字母,<值>是結(jié)構(gòu)化的文本串,其格式依<類型〉而定。
3.SDP語法SDP語法如下:
announcement:=proto-versionorigin-fieldsession-name-fieldinformation-fielduri-fieldemail-fieldsphone-fieldsconnection-fieldbandwidth-fieldstime-fieldskey-fieldattribute-fieldsmedia-descriptions
proto-version:="v="1*DIGITCRLF:協(xié)議版本
origin-field:="o="usernamespacesess-idspacesess-versionspacenettypespaceaddrtypespaceaddrCRLF
session-name-field:="s="textCRLF;會話名稱
information-field:=["i="textCRLF];信息
uri-field:=["u="uriCRLF1;URI地址
email-fields:=*("e="email-addressCRLF);電子郵件
phone-fields:=*("p="phone-numberCRLF)
connection-field:=["c="nettypespaceaddrtypespaceconnection-addressCRLF];連接
bandwidth-fields:=*("b="bwtypebandwidthCRLF)
time-fields:=1*("t="start-timespacestoD-time*(CRLFrepeat-fields)CRLF)
「zone-adjustmentsCRLF]
repeat■五elds:="r="repeat-intervalspacetyped?timel*(spacetyped-time)zoiie?adjustments:=timespacetyped?time*(spacetimespacetyr>ed?time)
key?field:=["k="key?typeCRLF]
kty-type:="prompt"I"clear:"key?dataI”base64:”key?dataI"uri:"uri
key?data:=email-safeII"
attribute-fields:=*r'a=”attributeCRLF)
media?descriptions:=*(media?fieldinfonnatioii-field*(corniection-field)bandwidth-fieldskey-fieldattribute”五elds)
media-field:="m="mediaspaceport["/"integer]spaceproto1*(spacefmt)CRLF
media:=1*(alpha?mimeric);為"audio”,"video","application"或者"data"
fmt:=1*(alpba?innneric);為RTP載荷類型
proto:=l*(alpha-numeric);典型的值為"RTP/AVP"或者"udp"
port:=1*(DIGIT);范圍應(yīng)在1024到65535
attribute:=(att?fieldatzalue)Iatt?field
att?field:=1*(alpha-numeric)
att?value:=byte-string
sess?id:=1*(DIGIT);應(yīng)該惟_
sess-version:=1*(DIGIT);0表示新的會話
connectiomaddress:=multicast-addressIADdr
multicast?addTess:=3*(decimal-uchardecimal?ucharttl[integer];多播地址范圍為22400.0到239.255.255.255
ttl:=decimal-uchar
starMime:=timeI"0"
stop?time:=timeI"0"
time:=POS-DIGIT9*(DIGIT)
repeat-interval:=typed-time
typed?time:=1*(DIGIT)「fixedJemtime-imitl
fixed?lemtime?imit:="d"InhHI"m"I"s"
bwtype:=1*(alpha-mimeric)
bandwidth:=1*(DIGIT)
username:=safe
email-address:=emailIemail"("email-safe")'*Iemail-safef,<,femail,f>Kemail:=淀義在RFC822uri:=;定義在RFC1630
phone-number:=phoneIphone"("email-safe")"Iemail-safe"<"phonen>n
Dhone:=n+"POS?DIGIT1"spaceI,,-nIDIGIT)
nettype:="IN*'
addrtyDe:="IP4H丨”IP6”
addr:=FODNIunicast?address
FODN:=4*(alpha-mMnericl”JTT')
unicast-address:=IP4_addressIIP6?address
IP4_addTess:=bldecimal-ucharn."decimabucharb4
bl:=decimahuchar;小于224,且不能為0和127
b4:=decimal?uchar;不能為0
IP6-address:=
text:=byte?string
l>yte?string:二1*(0x01..0x09l0x0bl0x0cl0x0e..OxfT);anybyteexceptNUL,CRorLFdecimal-uchar:=DIGITIPOS?DIGITDIGITICl"2*(DIGIT))I("2"(“0T1T2T3T4”)DIGIT)I(”2“H5"(“0T1T2T3T4T5”))
integer:二POS-DIGIT*(DIGIT)
alphanumeric:=ALPHAIDIGIT
DIGIT:="0"IPOS-DIGIT
POS-DIGIT:=”i”r2T3T4T5T6T7T8T9”
ALPHA:=”aTbTcTdTeTfTgThTiTjTk”l“lTmTnTo,T'p'T,q,T,r,T,s,T,t'T,u'T,v"l”wTxTyTzTATBTCTDTETFTGJ“HTITJTKTLTMTNTOTPTQTR”I”STTTUTVTWTXTYTZ”e
mail?safe:=safeIspaceItab
safe:=alphanumericI,H"IIIIIII,,,,nI*II”&”In*nI";'*||"@H|
I丁II[丁I“F「屮I”
space:=%d32
tab:=%d9
CRLF:=%dl3.10
4.下一代SDP