SDP協(xié)議的概念和結(jié)構(gòu)
下面我們?yōu)榇蠹医榻B一下SDP協(xié)議。那么這個(gè)協(xié)議的具體作用更是什么呢?它的意思又是什么呢?會(huì)話描述協(xié)議(SDP)為會(huì)話通知、會(huì)話邀請(qǐng)和其它形式的多媒體會(huì)話初始化等目的提供了多媒體會(huì)話描述。
會(huì)話目錄用于協(xié)助多媒體會(huì)議的通告,并為會(huì)話參與者傳送相關(guān)設(shè)置信息。SDP協(xié)議即用于將這種信息傳輸?shù)浇邮斩恕DP完全是一種會(huì)話描述格式 ― 它不屬于傳輸協(xié)議 ― 它只使用不同的適當(dāng)?shù)膫鬏攨f(xié)議,包括會(huì)話通知協(xié)議(SAP)、會(huì)話初始協(xié)議(SIP)、實(shí)時(shí)流協(xié)議(RTSP)、MIME 擴(kuò)展協(xié)議的電子郵件以及超文本傳輸協(xié)議(HTTP)。
SDP的設(shè)計(jì)宗旨是通用性,它可以應(yīng)用于大范圍的網(wǎng)絡(luò)環(huán)境和應(yīng)用程序,而不僅僅局限于組播會(huì)話目錄,但SDP不支持會(huì)話內(nèi)容或媒體編碼的協(xié)商。
在因特網(wǎng)組播骨干網(wǎng)(Mbone)中,會(huì)話目錄工具被用于通告多媒體會(huì)議,并為參與者傳送會(huì)議地址和參與者所需的會(huì)議特定工具信息,這由SDP完成。SDP連接好會(huì)話后,傳送足夠的信息給會(huì)話參與者。SDP協(xié)議的信息發(fā)送利用了會(huì)話通知協(xié)議(SAP),它周期性地組播通知數(shù)據(jù)包到已知組播地址和端口處。這些信息是 UDP 數(shù)據(jù)包,其中包含 SAP協(xié)議頭和文本有效載荷(text payload)。這里文本有效載荷指的是SDP會(huì)話描述。此外信息也可以通過電子郵件或 WWW (World Wide Web) 進(jìn)行發(fā)送。
SDP文本信息包括:
會(huì)話名稱和意圖;
會(huì)話持續(xù)時(shí)間;
構(gòu)成會(huì)話的媒體;
有關(guān)接收媒體的信息(地址等)。
協(xié)議結(jié)構(gòu)
SDP協(xié)議的信息是文本信息,采用 UTF-8 編 碼中的 ISO 10646 字符集。
SDP會(huì)話描述如下:(標(biāo)注 * 符號(hào)的表示可選字段):
v = (協(xié)議版本)
o = (所有者/創(chuàng)建者和會(huì)話標(biāo)識(shí)符)
s = (會(huì)話名稱)
i = * (會(huì)話信息)
u = * (URI 描述)
e = * (Email 地址)
p = * (電話號(hào)碼)
c = * (連接信息 ― 如果包含在所有媒體中,則不需要該字段)
b = * (帶寬信息)
一個(gè)或更多時(shí)間描述(如下所示):
z = * (時(shí)間區(qū)域調(diào)整)
k = * (加密密鑰)
a = * (0 個(gè)或多個(gè)會(huì)話屬性行)
0個(gè)或多個(gè)媒體描述(如下所示)
時(shí)間描述
t = (會(huì)話活動(dòng)時(shí)間)
r = * (0或多次重復(fù)次數(shù))
媒體描述
m = (媒體名稱和傳輸?shù)刂罚?
i = * (媒體標(biāo)題)
c = * (連接信息 — 如果包含在會(huì)話層則該字段可選)
b = * (帶寬信息)
k = * (加密密鑰)
a = * (0 個(gè)或多個(gè)會(huì)話屬性行)