问题标签 [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.

0 投票
1 回答
1776 浏览

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/

请告诉我哪里出错了。

0 投票
0 回答
255 浏览

webrtc - coturn如何运作?

我读了 turnserver rfc-5766。在这个图1中,下面是被放置的东西。

我的理解是对等点 A 和对等点 B 用于希望在对称 NAT 后面相互通信的 webrtc 客户端。他们使用转向服务器进行通信。

但是我不知道转客户端在这里有什么用。然后就不明白发送指示和数据指示有什么用。他们说数据是使用分配的中继地址传输的。但该地址尚未使用。但是数据传输是成功的。我不知道它是如何成功的。请解释一下coturn 4.5.0.3转服务器的流程。

0 投票
3 回答
15886 浏览

webrtc - 为什么我的回合服务器不工作?

使用appr.tc ice 服务器(谷歌转服务器)时,我可以在任何情况下连接。但我无法连接到我自己的转向服务器。我确实通过coturn project.

我正在使用谷歌的libjingle_peerconnectionapi 创建一个Android Application可以执行的video call.

当我运行转服务器时:

当我从同伴 A 打电话给 B 时:

对等点的 IP 是 192.68.7.3 !!! 为什么?

当我从对等 B 向对等 A 调用时:

我在境界线之后看不到同龄人!为什么?

我无法建立成功的连接对等点。问题出在哪里?

当我使用appr.tc转向服务器时,我可以从每个对等方调用,所以我认为我的应用程序没问题。

0 投票
0 回答
277 浏览

ios - IOS 上的 Webrtc Ice Connection 失败,即使轮流候选者聚集在一起。

我正在 webrtc 中制作视频通话系统,并且在 web 和 android 上一切正常,而当从 web 到 ios 调用时,ice 连接失败,尽管在此 chrome webrtc 日志中添加了可见的 ice 候选者。

在此处输入图像描述

0 投票
0 回答
875 浏览

kurento - Coturn 服务器不完整的日志

我安装了 Corturn 服务器,并且在大多数情况下都可以正常工作。但是,我需要通过日志调查一些错误情况。但是,它不会在启动日志后打印日志文件中的任何日志。您的建议非常感谢。以下是我在日志文件中获得的所有日志。

0 投票
1 回答
3660 浏览

node.js - 创建 PeerConnection 异常:无法构造“RTCPeerConnection”:格式错误的 RTCIceServer

我正在使用appRTC 制作演示应用程序。我已经成功设置了以下内容,但是得到了 JSON 格式的堆栈,该堆栈响应 Turn-server API 返回。

  • 使用 SSL 进行安全连接以使其在 Google Chrome 上运行(完成)
  • 实现自定义 WebSocket(完成)
  • 为 TurnServer 开发自定义 API(完成)

我在控制台日志中收到以下错误。

创建 PeerConnection 异常:无法构造“RTCPeerConnection”:格式错误的 RTCIceServer

无法启动信号:无法读取 null 的属性“addStream”

我尝试将响应作为冰服务器对象

当前对象:

也试过:

并且还尝试了这个:

0 投票
1 回答
53 浏览

javascript - 有没有办法让 webrtc 视频录制在端口被阻塞的安全网络上工作?

我在某处读到 TURN 服务器应该用于这些场景,但看起来这只是用于视频会议/聊天类型。就我而言,我只需要在浏览器中录制视频。这是否仍在考虑使用 TURN 服务器?

任何建议将不胜感激。

我已经通过浏览器进行了有效的视频录制。

我想支持那些处于严格网络中的人,这些网络阻塞了端口 80 和 443 以及 webrtc 需要的其他必要端口,以便他们仍然可以在他们的末端录制视频。

0 投票
0 回答
237 浏览

webrtc - Turn Server 在 CentOS 中的防火墙、NAT 中不起作用

我在内部网络上遇到问题,当我建立从内部网络到公共网络的呼叫时,Peer 断开连接。它在网络内部工作,它也在公共网络上工作。但它不适用于内部到公共网络。我已经在 turn/stun 服务器机器上打开了所需的端口。我需要对防火墙或 NAT 做些什么来解决这个问题吗?

0 投票
1 回答
1005 浏览

video-streaming - 使用转向服务器作为中继使延迟很高

你可能知道,webrtc 说是点对点的。但这是真的,当双方可以看到对方并在网络内部进行通信时,这并不是一直都能实现的(因为 NAT 和防火墙)。所以在这些场景中,STUN 服务器是没有用的,应该使用 TURN 服务器。TURN 服务器过去用作中继,将每个对等点相互连接。

但是随着连接的建立,通过 TURN 的性质,延迟会上升。这可能是一个很高的值(对我来说是 5-10 秒),它会破坏视频通话的用户体验。

我正在使用 coturn,它是最著名的开源 TURN 服务器之一。

第一个问题是,有没有办法减少 TURN 服务器造成的这种延迟?例如,使用具有较低 ping 时间的服务器可能是更好的选择,而不是具有高价值的服务器?硬件是否至关重要,提高 CPU 功率和 RAM 可以减少延迟?

第二个更重要的问题是,我可以在我的客户区做些什么来模糊这种延迟?我的意思是,是否有任何解决方案(例如基于 UX)来减少延迟的影响?

感谢您的任何回复。

0 投票
1 回答
257 浏览

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地址无法使用......

任何人有任何想法,从哪里开始寻找问题?