что такое настройка звездочки 13 для включения WebRTC? - PullRequest
0 голосов
/ 17 июня 2019

Я хочу настроить asterisk 13, который работает на Ubuntu 16.04 на локальном компьютере, чтобы включить WebRTC, я тестирую с https://www.doubango.org/sipml5/ на firefox

У меня был успешно подключен клиент sipml5 к Asterisk, но при имитации звонка сообщалось, что Call in Progress,

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 голосов
/ 20 июня 2019

Я протестировал sipml5 на Ubuntu 18.04 на Asterisk 13, и он работал нормально.Я предлагаю добавить в ваш файл 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/),, который я рекомендую.

Надеюсь, это поможет.

  • Я редактирую, чтобы добавить конфигурацию стека клиента sipml5, которую я использовал в моем сценарии JS:

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 } });

...