问题标签 [coturn]

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 回答
269 浏览

matrix - 需要 WebRTC 的 coturn 证书和 pkey 吗?

我们将 coturn 与 Matrix Synapse 和 Riot 客户端一起使用。我们是否需要在 coturn 配置中使用 cert 和 pkey 或者 WebRTC 已经完全完成了加密?

0 投票
1 回答
392 浏览

oauth - 如何为 oauth 身份验证设置 coturn

我正在使用以下命令通过 OAuth 身份验证启动 turnserver sudo turnserver -v -a --oauth -f -r localhost -e "postgresql://postgres:postgres@127.0.0.1:5432/rpturn"

我发送了如下 OAuth 凭据来测试身份验证

turnserver 总是在 turnusers_lt 表中查找并返回授权。如果我使用长期凭证,它就像一个魅力。

我认为设置是错误的,但我在文档中的任何地方都找不到如何正确设置 turnserver 的示例

0 投票
1 回答
237 浏览

android - android webrtc无法使用coturn服务器在LTE hostspot和wifi之间连接

我正在使用coturn trun服务器开发 android webRTC。连接有问题。

案例1.没问题

Offer(LTE热点wifi连接设备) -> <- Answer(WIFI连接设备)

=> 始终连接良好

案例2.连接问题

Offer(WIFI连接设备) -> <- Answer(LTE热点wifi连接设备)

=>总是iceConnectionState失败。

我的 coturn 服务器运行命令是

转服务器正在运行 aws amazon linux ec2 实例。

任何想法?

0 投票
0 回答
394 浏览

kurento - OpenVidu:Coturn 服务器不用作 TURN 服务器

我使用 AWS CloudFormation 部署了 OpenVidu 服务器。

OpenVidu 服务器可以成功部署,并且看起来工作正常。

但是,我发现关联的 Kurento 服务器正在使用安装的 Coturn 服务器作为 STUN 服务器。(文件 /etc/kurento/modules/kurento/WebRtcEndpoint.conf.ini 已注释“turnURL=user:password@address:port”行,而“stunServerAddress=”和“stunServerPort=3478”行未注释。)

虽然 Coturn 服务器可以用作 TURN 服务器,但我想知道为什么不将 Kurento 服务器配置为使用 Coturn 服务器作为 TURN 服务器,以便享受更丰富的功能集。

0 投票
1 回答
17848 浏览

webrtc - 防火墙中应该允许哪些端口使用 TURN 服务器?

我想在我们公司的服务器上设置一个转弯服务器(coturn)。而且我不确定外部访问应该允许哪些端口。8443 是必须的,使用 WebRTC。3478 是凭证使用的必需品。但是 TURN 服务器使用的这些端口数不胜数,是否需要在防火墙中允许它们?或者应该允许哪些端口毫无问题地使用 CoTURN?

0 投票
0 回答
134 浏览

openssl - 设置TURN服务器;“dyld:未加载库,原因:找不到图像”

我正在尝试按照这些说明使用 Coturn 设置 TURN 服务器,但我在此步骤中遇到问题:

使用 turnadmin 实用程序添加长期 TURN 用户。例如,此命令将用户 Ninefinger 和密码 youhavetoberealistic、realm north.gov 添加到默认的 sqlite 数据库:

$ sudo turnadmin -a -u ninefingers -r north.gov -p youhavetoberealistic

使用 turnadmin 实用程序将管理员用户添加到数据库。如果您添加了这些用户,则将能够从您的浏览器通过 HTTPS 连接到 TURN 服务器端口,并使用 Web 界面执行管理任务。

例如,此命令添加管理员用户bayaz,密码为magi:

$ sudo bin/turnadmin -A -u bayaz -p magi

在我的turnserver-4.5.0.8目录中,我输入sudo turnadmin -a -u <some_username> -r -p <some_password>(不输入 -r 的值会为其提供默认领域,对吗?),我收到以下错误消息:

dyld: Library not loaded: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib Referenced from: /usr/local/lib/libevent_openssl-2.0.5.dylib Reason: image not found

我已经尝试根据我的情况调整这个问题的答案,但我不知道@executable_path它是什么,这意味着我也不知道我应该使用哪些库install_name_tool -change以及以什么顺序使用。(我在这里的困惑可能源于我不完全了解如何turnadmin尝试开展业务,或者因为我不知道什么/usr/local/opt/openssl/lib/libssl.1.0.0.dylib/usr/local/lib/libevent_openssl-2.0.5.dylib实际上是什么以及它们之间有何不同。)

顺便说一句,上述链接问题的第二个答案是:

在目标的General选项卡中,有一个Embedded Binaries field.

添加必需framework和崩溃已解决。

这适用于我的情况吗?我不理解“目标”和“框架”这两个术语(同样,这可能与我不理解什么/usr/local/opt/openssl/lib/libssl.1.0.0.dylib/usr/local/lib/libevent_openssl-2.0.5.dylib是什么有关。)

我也试过upgrade brew了,但这对我没有任何改变。

我正在运行 Max OS X。

编辑:可能值得注意的是,我设置 Coturn 的尝试源于此处的 webrtc 部署说明中的第 3 步。

编辑 2(关于上面的链接问题):@executable_path/libboost_something.dylib 与作为“exefile”示例变量的替代值输入的值有什么区别?

0 投票
0 回答
1607 浏览

apache - 反向代理后面的 TURN 服务器

我想让 TURN 服务器在反向代理后面可访问,以便使用端口 443 来避免公共 wifi 网络上的端口被阻塞等问题。

coturn 是这样配置的:

并且 apache 服务器配置如下所示:

但我无法连接到转弯服务器。任何想法这里有什么问题?

0 投票
1 回答
816 浏览

macos - 如何将coturn安装到mac

如何在mac上安装coturn

我按照描述完成了所有步骤

https://github.com/coturn/coturn/wiki/CoturnConfig

但是收到这个错误

我对coturn完全陌生,请帮忙,我做错了什么

0 投票
1 回答
402 浏览

postgresql - 使用 Coturn 检索 Postgresql DB 信息时出错

为了理解 Coturn,以及如何将它与 Postgresql-11 一起使用,我使用 /usr/local/share/turnserver/schema.sql 创建了 postgresql-11 数据库:

但是在尝试执行 secure_relay_with_db_psql.sh 时:

但这些是 coturndb 的表:

为什么它说“可能必须升级表'allowed_peer_ip'和/或'denied_peer_ip'以包含领域列”?为什么它对表 turn_secret 和表 allowed_peer_ip 显示“权限被拒绝”?如何解决问题?

马可

0 投票
1 回答
324 浏览

tcp - 将 coTurn TCP 分配与 DataChannel 一起使用

我已经配置了一个 coturn 服务器,我需要将它与 DataChannel 一起用于聊天应用程序。

我试图达到一个可以让 coturn 服务器为我提供 tcp 分配的地步。

我正在使用RTCPeerConnectionJS 客户端的标准调用,提供轮流 URI、用户名和凭据。

我在 URI 参数中提供的传输是 TCP ?transport=tcp

有了这一切,我总是收到一个 UDP 分配,服务器记录 ChannelBind 请求(基于 UDP)

问题:

在使用中继服务器的情况下,如何通过 webRTC 客户端实现 TCP 分配,以保证聊天应用程序的正确数据传输?