我想设置星号13,在本地机器上的ubuntu 16.04上工作以启用WebRTC,我正在火狐上使用 https://www.doubango.org/sipml5/进行测试
我让 sipml5 客户端成功连接到星号,但在模仿呼叫时,它说呼叫正在进行,
HTTP 已启用并绑定到端口 8088
这是 sip.conf :
[web_rtc]
context=default
host=dynamic
secret=abc101
type=friend
transport=udp,ws,wss,tcp
encryption=yes
avpf=yes
force_avp=yes
icesupport=yes
directmedia=no
disallow=all
allow=opus
allow=ulaw
dtlsenable=yes
dtlsverify=fingerprint
dtlscertfile=/etc/asterisk/ast.pem
dtlscafile=/etc/asterisk/ast.pem
dtlssetup=actpass/
rtcp_mux=yes
这是扩展.conf
:[web_rtc]
exten => 100,1,Answer()
exten => n,Playback(hello-world)
exten => n,Hangup()
Asterisk 18.04的Ubuntu 13上测试了sipml5,它工作正常。我建议通过添加以下行将 stun 服务器添加到您的 rtp.conf 文件 (/etc/asterisk/rtp.conf( 中:
stunaddr=stun.l.google.com:19302
然后,在现场演示中,在专家模式部分配置您的 ICE 服务器,添加[{ url: 'stun:stun.l.google.com:19302'}]
了sipml5,在将其与Asterisk集成时遇到了一些问题(我在静音或暂停通话时遇到问题(,所以我尝试了其他库,最后我决定使用sip.js(https://sipjs.com/(,我推荐。
希望对您有所帮助。
- 我编辑以添加我在 JS 脚本上使用的 sipml5 客户端堆栈配置:
sipStack = new SIPml.Stack({
realm: 'example.com',
impi: 'sip_user',
impu: 'sip:sip_user@example.com:port',
password: 'super_secret_password',
websocket_proxy_url: 'wss://example.com:port/ws',
outbound_proxy_url: null,
ice_servers: "[{ url: 'stun:stun.l.google.com:19302'}]",
enable_rtcweb_breaker: true,
enable_early_ims: true,
enable_media_stream_cache: true,
sip_headers: [
{ name: '
在此处输入代码User-Agent', value: 'IM-client/OMA1.0 sipML5-v1.2016.03.04' },
{ name: 'Organization', value: 'My_company' }
],
events_listener: { events: '*', listener: eventsListener }
});