1、以下是測試矩陣1(問題未解決):
被叫方 主叫方 |
Jain-sip-ua |
x-lite |
Ip-video |
Jain-sip-ua |
能正常通訊,但幀數不夠,不流暢 |
接受呼叫後,xlite當掉 |
Ip接聽後一直顯示“保持”,能夠收到ua音視頻 |
x-lite |
Xlite掛掉,當時雙方都有資料發送 |
正常 |
正常 |
Ip-video |
無法正常通訊,ip一直顯示“呼叫” |
Xlite能接到音視頻,ip不能接到音(視?)頻 |
正常 |
2、 經過團隊成員的細心檢查,發現SDP中的Connection Informatioin(c)出現問題,本來需要用三個參數在程式中構造的,只用了一個參數,則其他兩個參數為預設值,而預設值使得IP電話的文法分析器無法識別,導致整個描述資訊被丟棄(見RFC2327 【2.協議】 最後幾段話)。
3、 當前問題的解決:
原程式中使用的
createConnection(messageListener.getConfiguration().contactIPAddress)
1)修改MessengerManager中createSDPBody()
// Connection (C)
Connection connection = sdpFactory.createConnection("IN", "IP4", messageListener.getConfiguration().contactIPAddress);
2)修改MediaManager中getResponseSDPBody()
// Connection
Connection connection = sdpFactory.createConnection("IN", "IP4", callListener.getConfiguration().contactIPAddress);
4、 測試結果
被叫方 主叫方 |
Jain-sip-ua |
x-lite |
Ip-video |
Jain-sip-ua |
能正常通訊,但幀數不夠,不流暢 |
接受呼叫後,xlite當掉 |
能正常通訊,但幀數不夠,不流暢 |
x-lite |
Xlite掛掉 |
正常 |
正常 |
Ip-video |
正常 |
Xlite能接到音視頻,ip不能接到音(視?)頻 |
正常 |