Quora here有人問這個問題,但沒有答案。除了更改jsSip的源代碼外,是否有解決此問題的解決方法?如何使用非websockets傳輸使用JS SIP庫?
問題是,大多數與webRTC一起工作的JS SIP庫都是通過websockets(RFC 7118)來實現的。此外,Chrome現在需要getUserMedia接口在https上運行,這會對SIP服務器端產生額外的要求。 SIP服務器還必須支持websocket,SRTP,DTLS等。
如果通過瀏覽器進行SIP調用,或者作爲webRTC的信號機制或通過網頁進行非webRTC電話調用,所有這些都是有意義的。
但是,當SIP服務器在本地網絡上並且必須從應用服務器發起SIP呼叫時,所有這些要求不再適用。應該可以通過普通的UDP進行JS SIP調用,而不需要使用SIP服務器運行http服務器,因爲http服務器在我的情況下與應用服務器本身集成在一起。
Scenario 1 as supported bymost JS SIP libraries:
JSSIP (in HTML page <------>websockets<---->[http-builtin with SIP server]<---->PSTN
Scenario 2 which applies to the question:
JSSIP (in HTML page <--https---->app-server with https-server<----local net--->[SIP server] <-----> PSTN
請檢查更新... – Sam
問題被擱置的原因是因爲它「不清楚你在問什麼」,而不是因爲它被認爲是「脫離主題」。我建議再次編輯並刪除最後一句,以增加獲得更多重新投票的機會(到目前爲止您已有2/5)。 –
@ AmosM.Carpenter。完成。 – Sam