SDP
SDP,會話描述協(xié)議為會話通知、會話邀請和其它形式的多媒體會話初始化等目的提供了多媒體會話描述,會話目錄用于協(xié)助多媒體會議的通告,并為會話參與者傳送相關設置信息,會話描述協(xié)議即用于將這種信息傳輸?shù)浇邮斩?。會話描述協(xié)議完全是一種會話描述格式,它不屬于傳輸協(xié)議只使用不同的適當?shù)膫鬏攨f(xié)議,包括會話通知協(xié)議(SAP)、會話初始協(xié)議(SIP)、實時流協(xié)議(RTSP)、MIME擴展協(xié)議的電子郵件以及超文本傳輸協(xié)議(HTTP)。
SDP協(xié)議介紹[ ]
- SDP完全是一種會話描述格式,它不屬于傳輸協(xié)議,它只使用不同的適當?shù)膫鬏攨f(xié)議的電子郵件以及超文本傳輸協(xié)議。
- SDP協(xié)議是也是基于文本的協(xié)議,這樣就能保證協(xié)議的可擴展性比較強,這樣就使其具有廣泛的應用范圍。SDP不支持會話內容或媒體編碼的協(xié)商,所以在流媒體中只用來描述媒體信息,媒體協(xié)商這一塊要用RTSP來實現(xiàn)。
SDP設計宗旨[ ]
會話描述協(xié)議的設計宗旨是通用性,它可以應用于大范圍的網絡環(huán)境和應用程序而不僅僅局限于組播會話目錄,但會話描述協(xié)議不支持會話內容或媒體編碼的協(xié)商。
SDP的應用[ ]
在因特網組播骨干網中會話目錄工具被用于通告多媒體會議,并為參與者傳送會議地址和參與者所需的會議特定工具信息,這由會話描述協(xié)議完成,會話描述協(xié)議連接好會話后,傳送足夠的信息給會話參與者。會話描述協(xié)議信息發(fā)送利用了會話通知協(xié)議,它周期性地組播通知數(shù)據包到已知組播地址和端口處,這些信息是UDP數(shù)據包,其中包含SAP協(xié)議頭和文本有效載荷,這里文本有效載荷指的是SDP會話描述,此外信息也可以通過電子郵件或WWW進行發(fā)送。
SDP格式[ ]
SDP是描述的是流媒體的初始化參數(shù),IETF對其的描述可以在RFC2327找到,SDP是一個純文本文檔后綴為.sdp,它的基本內容包括:
會話信息[ ]
- 會話名和目的
- 會話時間
- 會話使用的帶寬
- 會話的用戶信息
媒體信息[ ]
- 媒體類型,例如:視頻或音頻
- 傳輸協(xié)議,例如:RTP/UDP/IP
- 媒體格式,例如:H.263視頻或者MPEG視頻
- 多播地址和媒體傳輸端口(IP多播會話)
- IP單播會話的聯(lián)系地址和媒體傳輸端口
SDP包括的內容[ ]
- 會話的名稱和目的
- 會話存活時間
- 包含在會話中的媒體信息,包括:
- 媒體類型(video, audio, etc)
- 傳輸協(xié)議(RTP/UDP/IP, H.320, etc)
- 媒體格式(H.261 video, MPEG video, etc)
- 多播或遠端(單播)地址和端口
- 為接收媒體而需的信息(addresses, ports, formats and so on)
- 使用的帶寬信息
- 可信賴的接洽信息(Contact information)
SDP應用示例[ ]
v=0
o=- 49451 3 IN IP4 127.0.0.1
s=Test MPEG Video session
i=Parameters for the session streamed by "testMPEG1or2VideoStreamer"
t=0 0
a=tool:testMPEG1or2VideoStreamer
a=type:broadcast
m=video 1234 RTP/AVP 32
c=IN IP4 239.255.42.42/127
可以發(fā)現(xiàn)SDP會話描述由許多文本行組成,它的格式為“類型=值”。其中v,o,s等等代表了是類型。
第1行v代表了協(xié)議版本,例子中為0。
第2行o代表所有者/創(chuàng)建者和會話標識符。
第3行s代表會話名稱,例子中為Test MPEG Video session,用戶可以自己填寫。
第4行t代表會話活動時間。
第5行和第6行a代表會話屬性行,可寫0個或多個。
第7行m代表代表媒體信息;video代表是視頻流;1234代表UDP端口號是1234;RTP/AVP指媒體傳輸協(xié)議使用RTP/AVP;32代表媒體格式使用MPV并且使用90KHz的時鐘。關于RTP/AVP可以在RFC 3551 RTP A/V Profile July 2003找到。