WebRTC 是 Asterisk 11 以後才有支援的新功能
更多相關的介紹:
設定開始
事前注意事項
- Asterisk 必須已成功載入模組 res_http_websocket, res_srtp(SRTP 支援)
- WebRTC 用戶端目前可以使用以下
NOTE:
如果缺少模組 res_srtp,必須先安裝套件 libsrtp,然後重新編譯 Asterisk。
設定 res_http_websocket
編輯 /etc/asterisk/http.conf
[general]
enabled=yes
bindaddr=0.0.0.0
bindport=8088
NOTE:
bindport 可自行修改
設定分機 sip.conf
確認 [general]
udpbindaddr=0.0.0.0:5060
NOTE:
預設就是這設定,所以可以不用加
在 WebRTC 的分機設定項,加上
transport=udp,ws,wss
encryption=yes
avpf=yes
icesupport=yes
設定用戶端(1) - sipML5
使用 Chrome 前往官網:http://sipml5.org/call.htm?svn=9
進入 Expert mode
- Disable Video: <勾選>
- Enable RTCWeb Breaker: <勾選>
- WebSocket Server URL: ws://xxx.xxx.xxx:8088/ws
- SIP Outbound Proxy URL: udp://xxx.xxx.xxx:5060
按下 Save,回到註冊頁
- Display Name: <隨便>
- Private Indentify: <分機號>
- Public Identify: sip:<分機號>@xxx.xxx.xxx
- Password: <密碼>
- Realm: xxx.xxx.xxx
設定用戶端(2) - JsSIP
使用 Chrome 前往官網:http://jssip.net/
- Name: <隨便>
- SIP URI: sip:<分機號>@xxx.xxx.xxx
- SIP Password: <密碼>
- WS URI: ws://xxx.xxx.xxx:8088/ws