SDP在SIP協議中的應用,SDPSIP協議應用
SDP用於構建INVITE、200OK和ACK訊息的訊息體,供主被叫使用者交換媒體資訊。
1.媒體流的配置
(1)主被叫媒體描述必須完全對應主被叫的第n個媒體流(m=)對應,都包含a=rtpmap.這樣的目的是易於適應靜態淨荷類型到動態淨荷類型的轉換。
(2)被叫不想接收主叫提出的某個媒體流則在響應中設定該媒體流的連接埠號碼為0.並且必須返回對應的媒體流行。
2.單播SDP值的設定
(1)只發媒體流,連接埠號碼無意義,應設為0。
(2)每個媒體流的淨載荷類型例表應傳送兩個資訊:能接受/發送的編解碼,和用以標識這些編解碼的RTP淨載荷類型號。
(3)對某一媒體流,主/被叫沒有公用的媒體格式,被叫仍然要求返回媒體流的m=行,連接埠好為0,同時,不列淨載荷類型。
(4)如果所有媒體流均無公用的媒體格式,則被叫回送415響應(不支援媒體類型),並加入304警告頭欄位(不支援媒體類型)。
3.多播操作
(1)接受和發送的多播地址是相同的。
(2)被叫不允許改變媒體流的僅僅只發、僅僅只收或收/發特性。
(3)如果被叫不支援多播,則回送400響應和330警告(多播不可用)。
4.延時媒體流
由於主叫可能實際上是一個和其他協議(如H.323)類似協議的網關,與被叫要求呼叫建立後進行媒體協商。主叫可以先發不帶SDP的INVITE,通過ACK攜帶SDP或重新發一個INVITE請求修改被叫的會話描述(SDP)。
5.媒體流保持
如果要求對方進入HOLD,即暫時停止發送一個或多個媒體流,此時可以用Re-INVITE請求攜帶SDP,該話描述和原來請求或響應中描述相同,只是“c=0.0.0.0”,還有就是Re_INVITE中的Cseq得遞增。
6.對應於SIP中有3個實體欄位
(1) Content-Type:指明訊息體類型,例如:application/SDP表示是SDP會話描述。
(2) Content-Encoding:補充說明訊息體類型,使使用者可以採用壓縮編碼編輯訊息體。
(3) Content-Length:給出訊息體的位元組數。