文章

顯示包含「webrtc」標籤的文章

虛擬 miniSIPServer 接受 WebRTC 呼叫

新版 miniSIPServer 允許用戶用瀏覽器(Chrome、Firefox、Edge等支援 WebRTC 技術的瀏覽器)發起呼叫,稍顯麻煩的是用戶必須自行部署 TLS/SSL 憑證以便 miniSIPServer 啟動 Websocket secure 服務並接收瀏覽器呼叫。 我們最近將這個特性移植到雲端虛擬 miniSIPServer。 更方便的是,用戶不需要關心證書問題,我們為虛擬 miniSIPServer 自動部署了 TLS/SSL 證書,用戶只要直接使用瀏覽器發起呼叫即可。 例如,我們在瀏覽器中使用類似以下的 URL 即可向自己的雲端 miniSIPServer 發起通話: https://www.myvoipapp.com/miniwebphone2/lite.html?server=15000.s2.minisipserver.com&clr=100&pwd=100&cld=101 其中 server 參數指定虛擬 miniSIPServer 的位址,目前僅支援後綴為 s2.minisipserver.com 的虛擬伺服器。 如果您的伺服器字尾是舊版的 s1.minisipserver.com,只能改到新伺服器才能支援 WebRTC 通話。 其他幾個參數:clr、pwd 和 cld 請 參考前一篇文件 的說明,本地 miniSIPServer 和雲端虛擬 miniSIPServer 的參數是一致的。 同樣,目前虛擬 miniSIPServer 也只接受來自 WebRTC 的呼叫,不支援從 SIP 網域向瀏覽器或 WebRTC 發起呼叫。            

Chrome/Firefox 以 WebRTC 向 SIP 發起呼叫

圖片
新發布的 miniSIPServer (V70 build 20250402)支援一個很有趣的特性:我們可以用瀏覽器(必須支援 WebRTC 技術,例如 Chrome、Firefox 等)向 miniSIPServer 發起呼叫,呼叫 SIP 網域的裝置(電話、網關等)。 網路拓撲如下圖所示: 語音媒體串流採用端對端加密方式透過 DTLS-SRTP 傳遞,與 miniSIPServer 連結。 目前僅支援語音通話,不支援視訊通話。 瀏覽器 Web 側採用簡化版的訊號(MCCP,miniSIPServer Call Control Protocol,即 miniSIPServer 呼叫控制協定)控制呼叫,並透過加密的 Websocket 連線( WSS,Websocket security)與 miniSIPServer 對接。 目前僅支援 Web 域向 SIP 域發起呼叫,不支援反向由 SIP 域向 Web 域發起呼叫。 我們在瀏覽器中輸入下列 URL 即可從瀏覽器向 SIP 網域發起通話(示範分機使用者100 呼叫分機使用者 101): https://www.myvoipapp.com/miniwebphone2/lite.html?server=192.168.3.70&clr=100&pwd=100&cld=101 URL 類似命令列方式,其中各項參數說明如下: (1)「https://www.myvoipapp.com/miniwebphone2/lite.html」是一個簡單的頁面,加載到瀏覽器後即可與指定的 miniSIPServer 伺服器建立 WSS 連接,並發起呼叫。 我們可以將這個頁面及相關的資源都下載到本地或本地的 Web 伺服器,瀏覽器開啟本機檔案同樣也可以發起通話。   (2)「server」指定 miniSIPServer 的位址。 該 miniSIPServer 必須已經成功載入憑證和金鑰、並啟動了 WSS 服務。 miniSIPServer 預設總是採用 TCP 5062 連接埠啟動 WSS 。 (3)「clr」發起呼叫的主叫用戶號碼。 該號碼必須是 miniSIPServer 的分機用戶號碼。 (4)「pwd」主叫用戶用於鑑權的密碼,即 miniSIPServer 分機用戶的密碼。 miniSI...