2017-10-10 114 views
-1

我已經分別配置了使用編解碼器PCMA,PCMU和G729A的驅動和接收sip端點。當我從驅動端看到SIP邀請時,我會看到相同順序的編解碼器。來自接收方的183會話進程顯示G729A,並且該通話繼續使用該編解碼器。爲什麼會發生?我預計談判的編解碼器是PCMA。有沒有優先權?如有效載荷類型?Sip邀請中的編解碼器協商

回答

1

SDP產品中的每個medialine都包含支持的編解碼器,按降序排列順序排列。

RFC3264 5.1狀態(上SDP名單):

在所有情況下,在該格式的「m =」行必須被在 優先級順序列出,並列出優選所述第一格式。在這個 的情況下,首選意味着要約的收件人應該使用 格式,並且具有可接受的最高優先權。

而且RFC3264 6.1(對SDP的答案):

雖然回答者可以列出他們的期望 優先順序的格式,我們建議,除非有特殊原因, 回答者名單格式按相同的相對順序排列,它們是 。換句話說,如果商品中的流按順序列出 音頻編解碼器8,22和48,並且回答者只有 支持編解碼器8和48,則建議如果回答者有 沒有理由改變它,答案中的編解碼器的排序爲8, 48,而不是48,8。這有助於確保在兩個方向上使用相同的編解碼器在 中。

以下各行是從SDP提供所採取;發送者宣佈他支持編解碼器8,0和101.他更喜歡8(PCMA)超過0(PCMU)。

m=audio 6200 RTP/AVP 8 0 101 
a=rtpmap:8 PCMA/8000 
a=rtpmap:0 PCMU/8000 
a=rtpmap:101 telephone-event/8000 

接收器將決定哪些編解碼器(或多個)將實際使用,並且在SDP應答發送此。他將省略他不支持的編解碼器,並可能改變其餘編解碼器的相對順序(儘管不推薦)。