gpt4 book ai didi

turn - coturn 找不到用户的凭据

转载 作者:行者123 更新时间:2023-12-02 04:29:46 41 4
gpt4 key购买 nike

我试图使用 部署一个简单的 TURN 服务器coturn .
当我在 Trickle ICE 上测试时( turn:rtc.jackxujh.me:3478 [webrtc:mighty] ),Trickle ICE 说“身份验证失败?”。
coturn服务器一直报这个错误:

ERROR: check_stun_auth: Cannot find credentials of user



Trickle ICE shows Authentication failure.

这是完整的 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。

同时,我尝试使用 # turnadmin -l 检查 turndb 中是否有名为 webrtc 的用户。 ,但输出什么都没有。 (这个命令正确吗?)

最佳答案

In fact, I am confused whether my conf file is using TURN REST API or not.



我可以确认您使用 REST API,因为设置了 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

并静态设置或在数据库中设置
user=username1:key1

turnadmin


turnadmin -l
列出静态和数据库用户。

因此,在 REST 的情况下,空列表是正确的。

关于turn - coturn 找不到用户的凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50049123/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com