版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1,2020/8/21,VOIP培訓(xùn)-SDP部分,2002年8月,2,2020/8/21,一、簡介 SDP是用來描述多媒體會議啟動時(shí)的宣告、邀請等信 息,為這些信息定義一些語法標(biāo)準(zhǔn)。具體內(nèi)容包括: 會話的多播地址; UDP的目的端口; 要使用的音、視頻編碼器(如GSM、H.261等); 會話的一些信息(名稱、簡短描述); 聯(lián)系信息; 活動時(shí)間表。,3,2020/8/21,二、SDP的傳輸方式 MBONE的會話通告協(xié)議(SAP) 對于流式應(yīng)用的實(shí)時(shí)流協(xié)議(RASP) 建立點(diǎn)對點(diǎn)或多點(diǎn)通信的SIP ,4,2020/8/21,三、術(shù)語表(Glossary of Terms ) 1. 會議(Confe
2、rence ) 指用戶之間的通信(A multimedia conference is a set of two or more communicating users along with the software they are using to communicate. ) 2. 會話(Session ) 指多媒體和數(shù)據(jù)的傳輸(A multimedia session is a set of multimedia senders and receivers and the data streams flowing from senders to receivers. A multime
3、dia conference is an example of a multimedia session. ),5,2020/8/21,3. 會話廣告(Session Advertisement ) 是一種傳達(dá)給用戶的會話描述的裝置 4. 會話宣告(Session Announcement ) 與會話廣告同 5. 會話描述(Session Description ) 為在發(fā)現(xiàn)與參與多媒體會話中傳達(dá)充分信息而定義的一種格式,6,2020/8/21,四、SDP用法(SDP Usage ) (1)多播宣告(Multicast Announcements ) 利用會話通告協(xié)議(SAP),一臺主機(jī)向已知
4、的多播地址與端口發(fā)送宣告包;格式如下: 其中, text payload部分是SDP 的會話描述,最大不能超過1 Kbyte 。,7,2020/8/21,(2)E-mail和WWW宣告 會話描述傳送包括E-mial和World Wide Web。即收到E-mail或WWW宣告的用戶才能夠接收媒體流。,8,2020/8/21,五、要求與推薦(Requirements and Recommendations ) SDP的目的是傳達(dá)一些關(guān)于多媒體會話中的媒體信息,因此多媒體會話被定義為一定時(shí)間內(nèi)存在的媒體流。 SDP包括: 會話名稱與目的(Session name and purpose ) 會話計(jì)
5、時(shí)(Time(s) the session is active ) 包含會話的媒體(The media comprising the session ) 接受這些媒體的信息,如地址、端口(Information to receive those media (addresses, ports, formats and so on) 會議使用的帶寬信息(Information about the bandwidth to be used by the conference ) 個(gè)人聯(lián)系信息(Contact information for the person responsible for th
6、e session ),9,2020/8/21,(1)媒體信息 SDP包括: 媒體類型,如音、視頻等(The type of media ) 傳輸協(xié)議,如RTP、UDP、IP, H.320等 (The transport protocol ) 媒體格式如H.261 video、MPEG video等 (The format of the media ) 對于IP多播會話,包括 媒體多播地址(Multicast address for media ) 媒體傳輸端口(Transport Port for media ) 對于IP單播,包括 媒體遠(yuǎn)程地址(Remote address for med
7、ia ) 聯(lián)系地址的傳輸端口(Transport port for contact address ),10,2020/8/21,說明: 這些地址和端口依賴與媒體和協(xié)議的定義,根據(jù)默 認(rèn),這些地址與端口是數(shù)據(jù)發(fā)送的遠(yuǎn)程地址與端口,和 接收這些媒體的遠(yuǎn)程地址與本地端口。 (2)同步信息 SDP可以傳輸: 任意關(guān)于跳躍的會話的開始和結(jié)束時(shí)間列表 對于每一跳,重復(fù)的次數(shù) 說明: 這些同步信息是全局一致的,與本地時(shí)域和夏令時(shí) 無關(guān) 。,11,2020/8/21,(3)私人會話 一個(gè)聲明為私人的會話必須傳輸對媒體解密的密鑰 ,包括每個(gè)媒體加密方法的足夠信息。 (4)獲得關(guān)于會話的遠(yuǎn)程信息 是否參與會話的
8、信息。 (5)Categorisation SDP支持categorisation 機(jī)制。 (6)國際化(Internationalization ),12,2020/8/21,六、SDP規(guī)范(SDP Specification ) 會話描述被組織在一個(gè)部分中提供給整個(gè)會話 (以v=開始),或幾個(gè)媒體描述部分(每個(gè)以m=開 始)。媒體部分的參數(shù)可以覆蓋會話級部分的缺省參數(shù) ,規(guī)范如下:(帶*的表示可選) v= 協(xié)議版本(protocol version ) o=所有者建立者和會話標(biāo)識符(owner/creator and session identifier) s=會話名(session na
9、me) i= *會話信息 (session information) u=*描述的URL(URI of description) e=*E-mail地址(email address) p=*電話號碼(phone number),13,2020/8/21,c=*連接信息(如果包含在所有媒體時(shí)不要求) (connection information ) b=*帶寬信息(bandwidth information) 一個(gè)或多個(gè)分組時(shí)間描述(One or more time descriptions ),詳細(xì)將下面方框圖 z=*時(shí)區(qū)調(diào)整(time zone adjustments) k= *密鑰(en
10、cryption key) a= *零個(gè)或多個(gè)會話屬性行(zero or more session attribute lines),14,2020/8/21,零個(gè)或多個(gè)媒體描述,詳細(xì)將下面方框圖,15,2020/8/21,SDP描述例子: v=0 o=mhandley 2890844526 2890842807 IN IP4 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=mjhisi.e
11、du (Mark Handley) c=IN IP4 2/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,16,2020/8/21,Protocol Version 一般默認(rèn)v=0 Origin o= 其中, 是會話發(fā)起端登錄者的登錄名 ,如果會話發(fā)起者的主機(jī)不支持user ids 的概念則默認(rèn)為 “-”, 不能包含空格; 是數(shù)字字符串, 是全局唯 一的,建議
12、使用網(wǎng)絡(luò)時(shí)間協(xié)議的時(shí)間片來表示(Network Time Protocol (NTP) timestamp ) 是本次宣告的版本號,推薦用網(wǎng)絡(luò)時(shí)間協(xié)議的時(shí) 間片來表示(Network Time Protocol (NTP) timestamp ),17,2020/8/21, 給出網(wǎng)絡(luò)類型,初始化為“IN”表示為 “Internet”, 給出地址類型,初始化為“IP4”或“IP6” 給出會話發(fā)起者的全局唯一的地址,這個(gè)地 址要與聲明的地址類型(即IP4或IP6一致)。 Session Name “s=“這一域給出了會話名,一個(gè)會話有且只有一個(gè)會話 名。 Session and Media Inf
13、ormation i= 每個(gè)會話描述中有一個(gè)“i=“域,每個(gè)媒體中也有一個(gè) “i=“域。在會話中描述會話信息,媒體中描述媒體標(biāo)題。,18,2020/8/21,URI u= 資源標(biāo)識符,每個(gè)會話描述中只能有一個(gè)URI。 Email Address and Phone Number e= p= 允許由多個(gè)E-mail地址與多個(gè)電話號碼,每個(gè)域都必須 指定,即以e或p開頭,電話號碼必須是常規(guī)的國際性格 式以“+”開頭,接著是國際代碼,國家代碼與后面的 號碼必須用空格或連線符(“-”)隔開,后面的電話號碼 也是這樣。 E-mail地址和電話號碼后面還可以附加自由 文本字符串(要用圓括號括起來),如:
14、e= (Mark Handley) 也可以用這種格式:e=Mark Handley ,19,2020/8/21,Connection Data c= “c=“域要么包含在會話級,要么包含在媒體級,只要有一邊有即 可。其中, 為網(wǎng)絡(luò)類型,初始化為“IN”表示“Internet”, 為地址類型,這允許SDP的會話不用一定基于IP,當(dāng)前 都為“IP4”, 必須與 相一致。 對于IP4地址,定義如下: 代表性的連接地址是D類多播地址,如果會話不是多播,則必須 是一個(gè)完整的域名或者單播IP地址。 使用IP連接多播地址時(shí),必須指定一個(gè)存在的生存時(shí)間(a time to live (TT
15、L) )值,這個(gè)次數(shù)值和地址一起定義了多播包發(fā)送的范圍。 TTL值必須在0255之間。下面舉例說明: c=IN IP4 /127,20,2020/8/21,還可以用這種形式: / 例如:c=IN IP4 /127/3 表示 c=IN IP4 /127 c=IN IP4 /128 c=IN IP4 /129 這樣,多個(gè)媒體地址或“c=“行必須指定在一個(gè)媒體上,而 不是會話級的“c=“域。,21,2020/8/21,Bandwidth b=: 單位為千比特每秒(kilobits per second ), 是
16、給出帶寬數(shù)字意義的文本。,22,2020/8/21,Times, Repeat Times and Time Zones t= “t”域列出會議的開始、結(jié)束時(shí)間,如果會議在多個(gè)不規(guī)則時(shí)間 間隔活動時(shí)會用到多個(gè)“t”域,每一個(gè)額外的“t=“域?yàn)閷⒁顒拥臅?話指定一個(gè)額外的時(shí)間段。如果一個(gè)會話在有規(guī)則次活動,則“r=” 將 會被使用。該“r=” 跟隨“t=“后面,用來指出重復(fù)時(shí)間。 r= 缺省單位為秒。 例如:r=604800 3600 0 90000 表示重復(fù)間隔為一星期( 604800 ) 秒,從開始時(shí)間T開始每個(gè)偏移活動一小時(shí)(3600秒)。這里的偏移 時(shí)間為0秒和90000秒(25小時(shí))
17、。單元修改量可以更簡潔,上式可 以寫成r=7d 1h 0 25h 說明:d - days (86400 seconds) h - minutes (3600 seconds) m - minutes (60 seconds),23,2020/8/21,z= .,24,2020/8/21,Encryption Keys k= k=: 例如(這些都是一定義的): k=prompt k=clear: k=base64: k=uri:,25,2020/8/21,Attributes a= a=: 可以有零行或多行會話屬性。 例如: a=recvonly (格式一) a=orient:landscape
18、 (格式二),26,2020/8/21,Media Announcements 格式一: m= 格式二:m= / 注:媒體的屬性從“m=“域開始,到下一個(gè)“m=“域或者整個(gè)會話描 述結(jié)束處結(jié)束。 指媒體類型,現(xiàn)有的媒體類型有:“audio”, “video”, “application”, “data” and “control”, 以后有可能還有新的類型。 指媒體流的發(fā)送端口(注:如果是基于UDP傳輸,則端口 在1024 與 65535 之間,如果是基于RTP傳輸則端口是一個(gè)偶數(shù)。在 第二種格式中,端口是依賴于傳輸?shù)膮f(xié)議,對于RTP僅僅用偶數(shù)的端 口來傳輸數(shù)據(jù)RTCP則使用奇數(shù)的端口。例如:
19、 m=video 49170/2 RTP/AVP 31 指媒體類型是視頻;指定端口49170, 49171對于第一對RTPRTCP,49172,49173對于第二對RTP RTCP;RTP/AVP 是傳輸協(xié)議,31是格式。,27,2020/8/21,指傳輸協(xié)議,其值依賴于“c=“域的地址 類型如果是IP4,則為基于UDP的RTP,如果是IP6則尚未 定義。 指媒體格式,對于音視頻,一般都是有效載 荷剖面。因?yàn)橐粢曨l中有些載荷類型可能沒有標(biāo)準(zhǔn)定義 ,這些則需要自定義,格式如下: a=rtpmap: / / 給出媒體的屬性。,28,2020/8/21,例如:m=audio 49230 RTP/AV
20、P 96 97 98 a=rtpmap:96 L8/8000 a=rtpmap:97 L16/8000 a=rtpmap:98 L16/11025/2 因?yàn)?線性8kHz視頻、16線性8kHz視頻,16線性 11025Hz雙通道沒有標(biāo)準(zhǔn)定義與之對應(yīng),因?yàn)樵谶@里自定 義,號碼使用沒有使用的任意號碼即可,在這里用了 96,97,98描述之。,29,2020/8/21,建議的屬性: a=cat: a=keywds: a=tool: a=ptime: a=recvonly a=sendrecv a=sendonly a=orient: a=type: a=charset: a=sdplang: a=l
21、ang: a=framerate: a=quality: a=fmtp: ,30,2020/8/21,七、安全考慮(Security Considerations ) 就是加密、穿過firewall之類的. 媒體流穿過防火墻必須從防火墻里面發(fā)起請求才能穿過 。,31,2020/8/21,八、附錄A:SDP語法(Appendix A: SDP Grammar ) announcement = proto-version origin-field session-name-field information-field uri-field email-fields phone-fields con
22、nection-field bandwidth-fields time-fields key-field attribute-fields media-descriptions,32,2020/8/21,各域詳細(xì)格式如下: proto-version = v= 1*DIGIT CRLF (注:這版本中協(xié)議為0) origin-field = o= username space sess-id space sess-version space nettype space addrtype space addr CRLF session-name-field = s= text CRLF info
23、rmation-field = i= text CRLF uri-field = u= uri CRLF email-fields = *(e= email-address CRLF) phone-fields = *(p= phone-number CRLF) connection-field = c= nettype space addrtype space connection-address CRLF,33,2020/8/21,(注:連接域必須給出,在所有媒體的描述或在會話描 述中給出都可以 ) bandwidth-fields = *(b= bwtype : bandwidth CR
24、LF) time-fields = 1*( t= start-time space stop-time *(CRLF repeat-fields) CRLF) zone-adjustments CRLF repeat-fields = r= repeat-interval space typed-time 1*(space typed-time) zone-adjustments = time space - typed-time *(space time space - typed-time) key-field = k= key-type CRLF key-type = prompt |
25、clear: key-data | base64: key-data | uri: uri,34,2020/8/21,key-data = email-safe | | attribute-fields = *(a= attribute CRLF) media-descriptions = *( media-field information-field *(connection-field) bandwidth-fields key-field attribute-fields ) media-field = m= media space port / integer space proto
26、 1*(space fmt) CRLF media = 1*(alpha-numeric) (注:媒體類型代表為 “audio”, “video”, “application” 或 data ) fmt = 1*(alpha-numeric) (注:代表為RTP/AVP or udp for IP4 ),35,2020/8/21,port = 1*(DIGIT) (基于UDP的需要在“1024” 和“65535” 之間) attribute = (att-field : att-value) | att-field att-field = 1*(alpha-numeric) att-value
27、 = byte-string sess-id = 1*(DIGIT) (注:對發(fā)起會話的用戶名和主機(jī)必須是唯一的) sess-version = 1*(DIGIT) (注:0為新的會話) connection-address = multicast-address | addr multicast-address = 3*(decimal-uchar .) decimal-uchar / ttl / integer (注:多播地址必須在 和 55 之間),36,2020/8/21,ttl = decimal-uchar start-time = ti
28、me | 0 stop-time = time | 0 ime = POS-DIGIT 9*(DIGIT) (注:sufficient for 2 more centuries ) repeat-interval = typed-time typed-time = 1*(DIGIT) fixed-len-time-unit fixed-len-time-unit = d | h | m | s bwtype = 1*(alpha-numeric) bandwidth = 1*(DIGIT) username = safe (注:隨便定義,但不能包含空格),37,2020/8/21,email-
29、address = email | email ( email-safe ) | email-safe email = (注:見RFC822中定義) uri= (注:見RFC1630中定義) phone-number = phone | phone ( email-safe ) | email-safe phone = + POS-DIGIT 1*(space | - | DIGIT) (注:必須用一個(gè)空格或連字符在國際區(qū)號與其他數(shù) 字之間) nettype = IN (注:其他的值等待網(wǎng)絡(luò)擴(kuò)展) addrtype = IP4 | IP6 (注:其他的值等待網(wǎng)絡(luò)擴(kuò)展),38,2020/8/21,addr = FQDN | unicast-address FQDN = 4*(alpha-numeric|-|.) (根據(jù)RFC1035 中指
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 施工新材料應(yīng)用方案
- 道路施工進(jìn)度管理方案
- 施工材料檢測與驗(yàn)收方案
- 2026重慶奉節(jié)縣石崗鄉(xiāng)委員會公開選聘村(社區(qū))后備干部25人參考題庫及答案1套
- 模板施工人員培訓(xùn)方案
- 腳手架施工中職業(yè)健康監(jiān)測方案
- 土方施工過程中的資料管理方案
- 土方施工過程中土壤穩(wěn)定性分析
- 模板施工技術(shù)文件管理方案
- 廠房智能化設(shè)備選型與配置方案
- 瓷磚工程驗(yàn)收課程
- 難治性癌痛護(hù)理
- 2026年管線鋼市場調(diào)研報(bào)告
- 中醫(yī)內(nèi)科學(xué)考試題庫及答案(二)
- 2025年江蘇省公務(wù)員面試模擬題及答案
- 2025中國家庭品牌消費(fèi)趨勢報(bào)告-OTC藥品篇-
- 廣東省2025屆湛江市高三下學(xué)期第一次模擬考試-政治試題(含答案)
- 天津市河?xùn)|區(qū)2026屆七年級數(shù)學(xué)第一學(xué)期期末復(fù)習(xí)檢測試題含解析
- 水庫清淤申請書
- 民航保健與衛(wèi)生
- 2025年城市更新的城市更新技術(shù)
評論
0/150
提交評論