歡迎訪問新悅網(wǎng)絡(luò)設(shè)備有限公司
SDP 代表會(huì)話描述協(xié)議。它用于以網(wǎng)絡(luò)參與者可以理解的格式描述多媒體會(huì)話。根據(jù)此描述,一方?jīng)Q定是否加入會(huì)議或者何時(shí)或如何加入會(huì)議。
會(huì)議的所有者通過發(fā)送包含會(huì)話描述(例如所有者姓名、會(huì)話名稱、編碼、計(jì)時(shí)等)的多播消息來通過網(wǎng)絡(luò)進(jìn)行廣告。根據(jù)這些信息,廣告的接收者就參加會(huì)議做出決定。
SDP 通常包含在會(huì)話發(fā)起協(xié)議(通常稱為 SIP)的主體部分中。
SDP 在 RFC 2327 中定義。SDP 消息由一系列稱為字段的行組成,這些行的名稱由單個(gè)小寫字母縮寫,并且按所需的順序排列以簡(jiǎn)化解析。
SDP 的作用
SDP 的作用是在多媒體會(huì)話中傳達(dá)有關(guān)媒體流的信息,以幫助參與者加入或收集特定會(huì)話的信息。
SDP 是一種簡(jiǎn)短的結(jié)構(gòu)化文本描述。
它傳達(dá)會(huì)話的名稱和目的、媒體、協(xié)議、編解碼器格式、計(jì)時(shí)和傳輸信息。
暫定參與者檢查這些信息并決定是否加入會(huì)話以及如何以及何時(shí)加入會(huì)話(如果決定這樣做)。
該格式具有 <type> = <value> 形式的條目,其中 <type> 定義唯一的會(huì)話參數(shù),<value> 提供該參數(shù)的特定值。
SDP 消息的一般形式是
x = 參數(shù)1 參數(shù)2 ... 參數(shù)N
該行以單個(gè)小寫字母開頭,例如 x。字母和 = 之間沒有任何空格,并且每個(gè)參數(shù)之間只有一個(gè)空格。每個(gè)字段都有定義數(shù)量的參數(shù)。
會(huì)話描述參數(shù)
會(huì)話描述(* 表示可選)
v =(協(xié)議版本)
o =(所有者/創(chuàng)建者和會(huì)話標(biāo)識(shí)符)
s =(會(huì)話名稱)
i =*(會(huì)話信息)
u =*(描述的URI)
e =*(電子郵件地址)
p =*(電話號(hào)碼)
c =*(連接信息 - 如果包含在所有媒體中則不需要)
b =*(帶寬信息)
z =*(時(shí)區(qū)調(diào)整)
k =*(加密密鑰)
a =*(零個(gè)或多個(gè)會(huì)話屬性行)
協(xié)議版本
v=字段包含SDP版本號(hào)。由于 SDP 的當(dāng)前版本為 0,因此有效的 SDP 消息將始終以 v = 0 開頭。
起源
o= 字段包含有關(guān)會(huì)話發(fā)起者和會(huì)話標(biāo)識(shí)符的信息。該字段用于唯一標(biāo)識(shí)會(huì)話。
該字段包含
o=<用戶名><會(huì)話 ID><版本><網(wǎng)絡(luò)類型><地址類型>
用戶名參數(shù)包含發(fā)起者的登錄名或主機(jī)。
session -id參數(shù)是網(wǎng)絡(luò)時(shí)間協(xié)議 (NTP) 時(shí)間戳或用于確保唯一性的隨機(jī)數(shù)。
版本是一個(gè)數(shù)字字段,每次更改會(huì)話時(shí)都會(huì)增加該字段,也建議使用 NTP 時(shí)間戳。
對(duì)于 Internet,網(wǎng)絡(luò)類型始終為 IN。地址類型參數(shù)是 IP4 或 IP6,表示 IPv4 或 IPv6 地址,采用點(diǎn)分十進(jìn)制形式或完全限定的主機(jī)名。
會(huì)話名稱和信息
s= 字段包含會(huì)話的名稱。它可以包含任意非零數(shù)量的字符。可選的 i= 字段包含有關(guān)會(huì)話的信息。它可以包含任意數(shù)量的字符。
統(tǒng)一資源標(biāo)識(shí)符
可選的 u= 字段包含統(tǒng)一資源指示符 (URI),其中包含有關(guān)會(huì)話的更多信息
電子郵件地址和電話號(hào)碼
可選的 e= 字段包含會(huì)話主機(jī)的電子郵件地址。可選的 p= 字段包含電話號(hào)碼。
連接數(shù)據(jù)
c= 字段包含有關(guān)媒體連接的信息。
該字段包含 -
c =<網(wǎng)絡(luò)類型><地址類型><連接地址>
網(wǎng)絡(luò)類型參數(shù)定義為 IN(表示互聯(lián)網(wǎng))。
地址類型對(duì)于 IPv4 地址定義為 IP4,對(duì)于 IPv6 地址定義為 IP6。
連接地址是將發(fā)送媒體數(shù)據(jù)包的 IP 地址或主機(jī),可以是多播或單播。
如果是多播,連接地址字段包含 -
連接地址=基本多播地址/ttl/地址數(shù)
其中ttl是生存時(shí)間值,number-of-addresses 表示從基本多播地址開始包含多少個(gè)連續(xù)多播地址。
帶寬
可選的 b= 字段包含有關(guān)所需帶寬的信息。它的形式是 -
b=修飾符:帶寬-值
時(shí)間、重復(fù)次數(shù)和時(shí)區(qū)
t= 字段包含會(huì)話的開始時(shí)間和停止時(shí)間。
t=開始時(shí)間 停止時(shí)間
可選的 r= 字段包含有關(guān)重復(fù)時(shí)間的信息,可以以 NTP 或以天 ( d )、小時(shí) ( h ) 或分鐘 ( m ) 為單位指定。
可選的z = 字段包含有關(guān)時(shí)區(qū)偏移的信息。如果正在發(fā)生的會(huì)話跨越從夏令時(shí)到標(biāo)準(zhǔn)時(shí)間的更改,則使用此字段,反之亦然。
媒體公告
可選的m = 字段包含有關(guān)媒體會(huì)話類型的信息。該字段包含 -
m= 媒體端口傳輸格式列表
媒體參數(shù)是音頻、視頻、文本、應(yīng)用程序、消息、圖像或控制。port 參數(shù)包含端口號(hào)。
傳輸參數(shù)包含所使用的傳輸協(xié)議或RTP配置文件。
格式列表包含有關(guān)媒體的更多信息。通常,它包含 RTP 音頻視頻配置文件中定義的媒體負(fù)載類型。
Example:
m = audio 49430 RTP/AVP 0 6 8 99
這三種編解碼器之一可用于音頻媒體會(huì)話。如果意圖建立三個(gè)音頻通道,則將使用三個(gè)獨(dú)立的媒體字段。
屬性
可選的 a= 字段包含先前媒體會(huì)話的屬性。該字段可用于擴(kuò)展 SDP 以提供有關(guān)媒體的更多信息。如果SDP用戶不能完全理解,則可以忽略該屬性字段。對(duì)于媒體字段中列出的每一媒體有效負(fù)載類型可以有一個(gè)或多個(gè)屬性字段。
SDP 中的屬性可以是
會(huì)話級(jí)別,或
媒體層面。
會(huì)話級(jí)別意味著該屬性列在 SDP 中第一個(gè)媒體行之前。如果是這種情況,該屬性將應(yīng)用于其下方的所有媒體行。
媒體級(jí)別意味著它列在媒體行之后。在這種情況下,該屬性僅適用于該特定媒體流。
SDP 可以包括會(huì)話級(jí)和媒體級(jí)屬性。如果兩者出現(xiàn)相同的屬性,則媒體級(jí)別屬性將覆蓋該特定媒體流的會(huì)話級(jí)別屬性。請(qǐng)注意,連接數(shù)據(jù)字段也可以是會(huì)話級(jí)別或媒體級(jí)別。
SDP 示例
下面給出的是一個(gè)示例會(huì)話描述,取自 RFC 2327 -
v = 0
o = mhandley2890844526 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 32416udp wb
a = orient:portrait
- 04-28
- 04-28
- 04-27
- 04-27
- 04-27
- 04-17
- 04-17
- 04-17
最新內(nèi)容
- 04-14
- 02-17
- 11-11
- 10-21
- 09-23
- 08-02
- 07-24
- 07-18
知識(shí)庫