coturn не может найти учетные данные пользователя

Я пытался развернуть простой сервер TURN с помощью coturn. Когда я тестировал его на Trickle ICE (turn:rtc.jackxujh.me:3478 [webrtc:mighty]), Trickle ICE сообщает: «Ошибка аутентификации?». Сервер coturn продолжает сообщать об этой ошибке:

ОШИБКА: check_stun_auth: не удается найти учетные данные пользователя

Trickle ICE показывает ошибку аутентификации.


Вот полный turnserver.conf, который я использую (раскомментировав строки coturn образца conf):

external-ip=39.108.74.114/XXX.XXX.XXX.XXX #(XXX is internal IP)
fingerprint
lt-cred-mech
use-auth-secret
static-auth-secret=XXXXXXXX... #(XXX is the secret)
realm=rtc.jackxujh.me
user=webrtc:0xXXXXXXXX... #(XXX is the key)
cert=/etc/letsencrypt/live/rtc.jackxujh.me/cert.pem
pkey=/etc/letsencrypt/live/rtc.jackxujh.me/privkey.pem
mobility

Я нахожу соответствующее обсуждение на GitHub, но мне кажется, что там нет решение в конце.

На самом деле я не понимаю, использует ли мой файл conf TURN REST API или нет.

Тем временем я попытался проверить, есть ли пользователь с именем webrtc в turndb, используя # turnadmin -l, но на выходе ничего не вышло. (Правильная ли эта команда?)


person jackxujh    schedule 26.04.2018    source источник


Ответы (1)


На самом деле я не понимаю, использует ли мой файл conf TURN REST API или нет.

Я могу подтвердить, что вы используете REST API, потому что для параметра use-auth-secret установлено значение use-auth-secret

use-auth-secret

Поэтому вам нужно использовать unixtimestamp в качестве имени пользователя и хешированного пароля.

user=timestamp:userid
password=base64(hmac(secret key, user)

Узнайте больше о разнице между Long-Term-Credential и REST:

https://www.ietf.org/proceedings/87/slides/slides-87-behave-10.pdf

Если вы хотите использовать обычное имя пользователя / пароль, используйте долгосрочные учетные данные, поэтому удалите use-auth-secret

и установите его статически или в db

user=username1:key1

Turnadmin

turnadmin -l

список статических пользователей и пользователей БД.

Так что в случае REST верен пустой список.

person Mészáros Mihály    schedule 12.09.2018