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