我从安全组中为我的实例上的co回合服务器启用了所有必要的端口。我也正确地配置了turnserver.conf文件,但是当我在trickleICE上添加转服务器时,仍然会显示错误701。
这是我的turnserver.conf
listening-port=3478
# and 5349 for TLS (secure)
tls-listening-port=5349
#alt-listening-port=80
# Require authentication
fingerprint
lt-cred-mech
# Specify the server name and the realm that will be used
# if is your first time configuring, just use the domain as name
server-name=mydomain.com
realm=mydomain.com
# Important:
# Create a test user if you want
# You can remove this user after testing
user=<myusername>:<mypassword>
#min-port=705
#max-port=1000
total-quota=100
stale-nonce=600
external-ip=<my public ip>/<my private ip>
listening-ip=<my private ip>
relay-ip=<my public ip>
ec2入站安全组的截图:安全-团体
截图:TRICLE ICE响应
有人能帮我吗?当我输入命令时
sudo systemctl status coturn
状态为active 共翻状态截图
发布于 2021-10-01 02:20:57
我的建议是收集更多关于失败原因的信息。
我假设您正在使用一个turn:IP:port
服务器URL配置涓流ICE应用程序,它允许以转的方式进行未加密的交换。
这意味着您可以在计算机上进行跟踪,例如使用Wireshark,并验证STUN绑定请求和转向分配请求是否被发送到预期的转身服务器的公共IP和端口,以及浏览器是否接收到对这些请求的响应。
您可以在转弯服务器端进行其他检查。使用类似netstat -tunapl
的内容,您可以验证coturn
不仅在运行,而且还在侦听预期的端口(因为您没有指定它,所以端口应该是3478 )。
如果一切看起来都像预期的那样,那么在coturn
的主机上运行一个跟踪,同时从涓流ICE应用程序中触发一个“收集候选人”。您可以使用类似于ngrep -d any -lqtW byline port 3478
的东西来查看活动和内容交换。
如果coturn
没有收到任何消息,那么再次检查EC2实例安全组,并确保允许通信到端口3478UDP(和TCP)。重复检查EC2实例的公共IP地址是您在涓流ICE应用程序中使用的地址。
如果您有多个分配给该EC2实例的网络接口,那么请确保将listening-ip
配置项设置为正确的私有IP地址,以及一个包含PUBLIC_IP:PRIVATE_IP
的external-ip
指令,其中公共IP是您试图使用的IP,私有IP是coturn
正在侦听的。
例如:
listening-ip: 172.10.10.10
external-ip: 30.30.30.30/172.10.10.10
然后再试一次。无论如何,通过这种方式收集到的信息可以用来改进最初的问题并获得更多有用的答案。
发布于 2022-07-09 01:38:42
配置文件中可能有两部分需要修改。
relay-ip
设置为您的私有ip地址。external-ip=<my public ip>/<my private ip>
listening-ip=<my private ip>
relay-ip=<my private ip>
0.0.0.0/0
(用于IPv4)。https://stackoverflow.com/questions/69366981
复制相似问题