启用WebRTC的星号13配置是什么?

时间:2019-06-17 01:31:29

标签: webrtc asterisk sipml5

我想设置在本地计算机上的ubuntu 16.04上工作的星号13以启用WebRTC,我正在使用https://www.doubango.org/sipml5/在Firefox上进行测试

我已将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

这是 extension.conf

[web_rtc]
exten => 100,1,Answer()
exten => n,Playback(hello-world)
exten => n,Hangup()

1 个答案:

答案 0 :(得分:0)

我已经在Asterisk 13的Ubuntu 18.04上测试了sipml5,它工作正常。我建议通过添加以下行,将stun服务器添加到您的rtp.conf文件(/etc/asterisk/rtp.conf):

stunaddr=stun.l.google.com:19302

然后,在实时演示中,在专家模式部分添加[{ url: 'stun:stun.l.google.com:19302'}]

来配置ICE服务器。

无论如何,我尝试了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 } });