问题标签 [rfc5766turnserver]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nat - 无法使用外部 IP 滴流 ICE 服务器,Ubuntu 中的 Coturn 服务器
我在Ubuntu中从 URL https://www.webrtc-experiment.com/docs/TURN-server-installation-guide.html#coturn设置了 Coturn 服务器。
Turnserver 使用 local-ip 工作正常,但是当我尝试使用 exernal-ip 涓涓细流时,我收到错误 Not reachable?
如果我从浏览器 url 访问 turnserver,我可以使用 external-ip 访问它。我得到消息。
TURN 服务器 https 管理员连接
要使用 HTTPS 管理员连接,您必须使用管理员用户帐户设置数据库表_admin_user_ 。
我的turnserver.conf看起来像:
我正在使用命令启动服务器:
我尝试使用以下格式涓涓细流:
涓流:https ://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/
请告诉我哪里出错了。
webrtc - coturn如何运作?
我读了 turnserver rfc-5766。在这个图1中,下面是被放置的东西。
我的理解是对等点 A 和对等点 B 用于希望在对称 NAT 后面相互通信的 webrtc 客户端。他们使用转向服务器进行通信。
但是我不知道转客户端在这里有什么用。然后就不明白发送指示和数据指示有什么用。他们说数据是使用分配的中继地址传输的。但该地址尚未使用。但是数据传输是成功的。我不知道它是如何成功的。请解释一下coturn 4.5.0.3转服务器的流程。
webrtc - 为什么我的回合服务器不工作?
使用appr.tc ice 服务器(谷歌转服务器)时,我可以在任何情况下连接。但我无法连接到我自己的转向服务器。我确实通过coturn project
.
我正在使用谷歌的libjingle_peerconnection
api 创建一个Android Application
可以执行的video call
.
当我运行转服务器时:
当我从同伴 A 打电话给 B 时:
对等点的 IP 是 192.68.7.3 !!! 为什么?
当我从对等 B 向对等 A 调用时:
我在境界线之后看不到同龄人!为什么?
我无法建立成功的连接对等点。问题出在哪里?
当我使用appr.tc转向服务器时,我可以从每个对等方调用,所以我认为我的应用程序没问题。
ios - IOS 上的 Webrtc Ice Connection 失败,即使轮流候选者聚集在一起。
我正在 webrtc 中制作视频通话系统,并且在 web 和 android 上一切正常,而当从 web 到 ios 调用时,ice 连接失败,尽管在此 chrome webrtc 日志中添加了可见的 ice 候选者。
kurento - Coturn 服务器不完整的日志
我安装了 Corturn 服务器,并且在大多数情况下都可以正常工作。但是,我需要通过日志调查一些错误情况。但是,它不会在启动日志后打印日志文件中的任何日志。您的建议非常感谢。以下是我在日志文件中获得的所有日志。
node.js - 创建 PeerConnection 异常:无法构造“RTCPeerConnection”:格式错误的 RTCIceServer
我正在使用appRTC 制作演示应用程序。我已经成功设置了以下内容,但是得到了 JSON 格式的堆栈,该堆栈响应 Turn-server API 返回。
- 使用 SSL 进行安全连接以使其在 Google Chrome 上运行(完成)
- 实现自定义 WebSocket(完成)
- 为 TurnServer 开发自定义 API(完成)
我在控制台日志中收到以下错误。
创建 PeerConnection 异常:无法构造“RTCPeerConnection”:格式错误的 RTCIceServer
无法启动信号:无法读取 null 的属性“addStream”
我尝试将响应作为冰服务器对象
当前对象:
也试过:
并且还尝试了这个:
javascript - 有没有办法让 webrtc 视频录制在端口被阻塞的安全网络上工作?
我在某处读到 TURN 服务器应该用于这些场景,但看起来这只是用于视频会议/聊天类型。就我而言,我只需要在浏览器中录制视频。这是否仍在考虑使用 TURN 服务器?
任何建议将不胜感激。
我已经通过浏览器进行了有效的视频录制。
我想支持那些处于严格网络中的人,这些网络阻塞了端口 80 和 443 以及 webrtc 需要的其他必要端口,以便他们仍然可以在他们的末端录制视频。
webrtc - Turn Server 在 CentOS 中的防火墙、NAT 中不起作用
我在内部网络上遇到问题,当我建立从内部网络到公共网络的呼叫时,Peer 断开连接。它在网络内部工作,它也在公共网络上工作。但它不适用于内部到公共网络。我已经在 turn/stun 服务器机器上打开了所需的端口。我需要对防火墙或 NAT 做些什么来解决这个问题吗?
video-streaming - 使用转向服务器作为中继使延迟很高
你可能知道,webrtc 说是点对点的。但这是真的,当双方可以看到对方并在网络内部进行通信时,这并不是一直都能实现的(因为 NAT 和防火墙)。所以在这些场景中,STUN 服务器是没有用的,应该使用 TURN 服务器。TURN 服务器过去用作中继,将每个对等点相互连接。
但是随着连接的建立,通过 TURN 的性质,延迟会上升。这可能是一个很高的值(对我来说是 5-10 秒),它会破坏视频通话的用户体验。
我正在使用 coturn,它是最著名的开源 TURN 服务器之一。
第一个问题是,有没有办法减少 TURN 服务器造成的这种延迟?例如,使用具有较低 ping 时间的服务器可能是更好的选择,而不是具有高价值的服务器?硬件是否至关重要,提高 CPU 功率和 RAM 可以减少延迟?
第二个更重要的问题是,我可以在我的客户区做些什么来模糊这种延迟?我的意思是,是否有任何解决方案(例如基于 UX)来减少延迟的影响?
感谢您的任何回复。
webrtc - Webrtc 连接过度与中继候选者发生奇怪的行为
我有两个客户端通过 webrtc 进行通信。(客户端 A 用 js 编写,客户端 B 用 aiortc 用 Python 编写)。现在碰巧客户端 A 想要从移动网络连接,因此它需要转接中继连接。
我已经设置了一个似乎可以完成他的工作的转向服务器。但现在只有大约 50% 的连接成功。我已经知道他们什么时候成功,什么时候失败:
成功时的SDP中继信息:
Offer Client A
响应客户端 B
发生故障时的SDP中继信息:
Offer Client A
响应客户端 B
重要的区别是客户端 B 的响应中显示的 IP 地址,在成功的情况下,它是客户端 B 所在网络的 IP 地址,在失败的情况下,它是转向服务器的 IP 地址(18.185.84.96) .
其实我不明白为什么它有时会给出turnserver的IP而其他时候没有,这意味着turnserver的IP地址无法使用......
任何人有任何想法,从哪里开始寻找问题?