Я протестировал 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 }
});