Ссылка на скачивание SipML5
https://github.com/DoubangoTelecom/sipml5
Чтобы добавить клиент SipML5 на систему с FreePBX, необходимо сначала добавить сам клиент WebRTC софтфона, положив его файлы в директорию, например /var/www/html/
Также необходимо убедиться, что Астериск собран с поддержкой srtp
После чего можно приступать к настройке АТС
1) В разделе Advanced Settings включаем поддержку HTTPS, привязывая его в копрту 8089, также необходимо указать пути к файлам сертификата и ключа
2) После этого устанавливаем модуль для FreePBX - Certificate Manager, в нем необходимо сгенерировать самоподписной сертификат для шифрования голосового траффика
3) Далее в Разделе Asterisk SIP Settings указываем шифрование голосового траффика, используя только что сгенерированный сертификат
Также в этом разделе нужно включить опцию icesupport, для этого в самом низу страницы дописываем опцию
4) После этого осталось только добавить Экстеншены. Создаются они как обычные SIP extensions, только необходимо указать несколько опций
Во-первых использование WSS как приоритетного транспорта, а также включить шифрование голосового траффика
Также необходимо явно указать используемые кодеки
После этого можно приступать к регистрации программного телефона (описана в статье http://vinogradov.iptel.od.ua/ustanovka-webrtc-klienta-na-asterisk-na-primere-sipml5/) и начинать звонки