WebRtc не станет работать нормально без авторизации с turn-сервером, потому там надо настроить и авторизацию. Используем long-term механизм с предопределённым логином-паролем. Там есть более хитрые механизмы, а также использование ключей в кач-ве паролей итд, но суть задачи не в этом.
в
/etc/turnuserdb.conf
прописывается логин-пароль:qwerty:asdfgh
в конфиге
/etc/turnserver.conf
прописываются/раскоменчиваются минимально необходимые настройки:# использование fingerprint, обычно webrtc его хочет fingerprint # включение long-term авторизации (хотя вроде автоматически должен включаться, если прописан хоть один аккаунт походящий) lt-cred-mech # файл с логинами-паролями (можно прописать напрямую в этом же конфиге, но не очень красиво) userdb=/etc/turnuserdb.conf # дефолтрый реалм тоже нужно realm=qwertyПосле этого сервер откликается на настройки из webrtc типа
{urls:'turn:IP:3478',username:'qwerty',credential:'asdfgh',}
Хм, вообще вот тут пишут что не надо делать userdb=/etc/turnuserdb.conf, это ошибка в документации. https://askubuntu.com/questions/819229/sqlite-error-after-coturn-installation-on-ubuntu-server-16-04-1
ОтветитьУдалитьИ у меня после этого начинает сыпать ошибками
Error retrieving SQLite DB information: file is encrypted or is not a database