Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
faq:webrtc [2021/06/08 10:00] Тарасов Андрей |
faq:webrtc [2022/09/29 14:13] (текущий) Портнов Алексей |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Настройка WebRTC клиента SIPML5 ====== | ====== Настройка WebRTC клиента SIPML5 ====== | ||
- | 1. Желательно установить доверенный SSL сертификат, к примеру можно воспользоваться https://letsencrypt.org. Или же более простое решение. Если хотите просто протестировать функционал, вы можете использовать самоподписанный сертификат. Для этого зайдите на сайт [[https://regery.com.ua/ru/security/ssl-tools/self-signed-certificate-generator]], в поле введите любое слово. Нажмите "**Создать SSL**". Будут сгенерированы публичный и приватный ключи. \\ | + | ===== Настройка АТС ===== |
- | 2. В MikoPBX перейдите **Система** -> **Общие настройки** -> **Web интерфейс**. Вставьте в поля **Публичный ключ HTTPs** и **Приватный ключ HTTPs** сгенерированные в прошлом пункте ключи. Нажмите **Сохранить**. \\ | + | |
- | 3. Создайте новую учетную записи "**Сотрудник**". \\ | + | - Для корректной работа WebRTC в большинстве браузеров необходим доверенный SSL сертификат. Рекомендуем использовать дополнительный модуль [[:module-get-ssl|Модуль Lets encrypt]]. Для использования модуля АТС должна быть доступна на белом IP адресе |
- | 4. В разделе "**Расширенные настройки**", в поле "**Дополнительные параметры**" Добавьте настройку <code> [endpoint] | + | - Создайте новую учетную записи "**[[:extensions|Сотрудник]]**" |
- | webrtc=yes</code> Нажмите "**Сохранить**". | + | - **Вариант 1.** Индивидуально для каждого внутреннего номера устанавливается, что он работает только по протоколу RTС. В разделе "**Расширенные настройки**" - "**Дополнительные параметры SIP учетки**" Добавьте опции <code> [endpoint] |
- | С этого момента учетная запись сможет работать **только** по протоколу **WebRTC**. \\ \\ | + | webrtc=yes</code> Нажмите "**Сохранить**". С этого момента данный внутренний номер сможет работать __только__ по протоколу WebRTC. \\ **Вариант 2.** Для всех внутренних номеров устанавливается, что они могут работать, __как по протоколу PJSIP, так и по WebRTC__.\\ Для этого в разделе **Система -> Общие настройки -> SIP** включите переключатель "**Использовать WebRTC**".\\ |
- | 5. В MikoPBX в разделе "**Сеть и FireWall**" -> "**Сетевой экран**" добавить подсеть 0.0.0.0 с маской 0.0.0.0, в которой разрешить доступ только по AJAM {{ :faq:ajam.png?nolink |}} | + | - В MikoPBX в разделе "**Сеть и FireWall**" -> "**Сетевой экран**" добавить подсеть 0.0.0.0 с маской 0.0.0.0. Откройте доступ по AJAM {{ :faq:ajam.png?700 |}} \\ |
- | 6. Откройте в браузере ссылку "**[[https://АДРЕС_АТС:8089/asterisk/ws]]**". Используйте Chrome, в других браузерах могут быть проблемы. Если сертификат самоподписанный, то может появиться предупреждение: {{ :faq:webrtc_1.jpg |}}. | + | - Перейдите в "**Система**" -> "**Общие настройки**" -> "**AMI&AJAM**".Убедитесь, что "**Порт AJAM с шифрованием**" установлен в значение **8089**{{ :faq:ajam_port.png?nolink |}} |
- | Если AJAM работает, должно появиться следующее сообщение. \\ \\ | + | - В разделе "[[:general-settings#sip|Общие настройки]]" укажите адрес STUN сервера. Например **stun.sipnet.ru** |
- | {{ :faq:webrtc.png?nolink |}} \\ | + | - Откройте в браузере ссылку "**[[https://АДРЕС_АТС:8089/asterisk/ws]]**". Используйте Chrome, в других браузерах могут быть проблемы. Если сертификат самоподписанный, то может появиться предупреждение "**Подключение не защищено**", игнорируйте его и выполните действие "**Перейти на сайт**" |
- | 7. Перейдите на сайт [[https://sipml5.org]]. Вы будете переправлены на страницу [[https://www.doubango.org/sipml5/]]. Перейдите по ссылке "[[https://www.doubango.org/sipml5/call.htm?svn=252 | Enjoy our live demo]]" {{ :faq:sipml5_-_the_world_s_first_open_source_html5_sip_client_1.jpg |}} | + | - Должно появиться следующее сообщение{{ :faq:webrtc.png?nolink |}} |
- | 8. Настроим Web RTC клиент: {{ :faq:webrtc_4.jpg |}} Поле "**Public Identity**" опишите по шаблону \\ <code>sip:ВНУТРЕННИЙ_НОМЕР@АДРЕС_АТС</code> | + | - Ответил asterisk - настройка прошла успешно |
- | 9. Кликните по кнопке "**Expert mode**" и выполните дополнительную настройку: {{ :faq:webrtc_5.jpg |}}. \\ "**WebSocket Server URL**" опишите по шаблону <code>wss://АДРЕС_АТС:8089/asterisk/ws</code> | + | |
- | 10. Выполните действие **Login** \\ | + | ===== Настройка Web RTC клиента ===== |
- | 11. Теперь можно совершать звонки | + | |
+ | - Перейдите на сайт [[https://sipml5.org]]. Вы будете переправлены на страницу [[https://www.doubango.org/sipml5/]]. Перейдите по ссылке [[https://www.doubango.org/sipml5/call.htm?svn=252 | Enjoy our live demo]]" | ||
+ | - Настроим Web RTC клиент: {{ :faq:webrtc_klient_1.png?nolink |}} | ||
+ | - Поле "**Public Identity**" опишите по шаблону <code>sip:ВНУТРЕННИЙ_НОМЕР@АДРЕС_АТС</code> **При включении опции** [[:general-settings#sip|Использовать WebRTC]] <code>sip:ВНУТРЕННИЙ_НОМЕР-WS@АДРЕС_АТС</code> | ||
+ | - Кликните по кнопке "**Expert mode**" и выполните дополнительную настройку: {{ :faq:webrtc_klient_2.png?nolink |}}. \\ "**WebSocket Server URL**" опишите по шаблону <code>wss://АДРЕС_АТС:8089/asterisk/ws</code> | ||
+ | - Выполните действие **Login** \\ | ||
+ | - Теперь можно совершать звонки |