Подсистема безопасности Android Chrome браузера требует действительных SSL сертификатов, подписанных центром сертификации. Эти сертификаты требуются для установления безопасного соединения по DTLS.
Flashphoner Web Call Server использует по умолчанию self-signed сертификаты, подписанные своим ключом а не центром сертификации. Поэтому без дополнительных настроек и SSL сертификатов звонки в мобильных браузерах не работают, но работают в десктоп браузерах Chrome и Firefox под Windows, т.к. на десктоп-платформе эти браузеры не требуют сертификатов подписанных центром.
Чтобы WebRTC звонки заработали под Android нужно заказать SSL сертификаты у вашего провайдера сертификации.
После этого вам нужно будет заменить три файла сертификатов в директории /usr/local/FlashphonerWebCallServer/conf,
которые имеют названия dtls-*
В качестве примера возьмем наш SSL сертификат, выданный для домена test.flashphoner.com центром сертификации StartSSL:
1. test.flashphoner.com.key <----> dtls-main-key.pem
(openssl rsa -in test.flashphoner.com.key -out dtls-main-key.pem) — чтобы сконвертировать ключ в pem-формат и снять с него пароль если он задан.
2. test.flashphoner.com.crt <---> dtls-main-cert.pem
3. sub.class2.server.ca.pem <---> dtls-ca-cert.pem — intermediate certificate.
После размещения сертификатов и перезапуска сервера, WebRTC-звонки из Android Chrome браузера должны работать так же как и из его десктопной версии.