问题标签 [xirsys]

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

websocket - Xirsys 信令服务器错误消息

我正在向 Xirsys 信令服务器发送 json 消息

消息结构(原始消息):

另一方面,我将此消息包装到奇怪的对象:

发送()(链接到 github)

这是我更改service_pkt对象结构的函数,然后我使用 `this.sock.send(pkt) 发送该对象

为什么我收到包裹的消息?

0 投票
1 回答
487 浏览

webrtc - Xirsys iceConnectionStatus 失败

我正在开发一个视频通话应用程序。目前使用 Xirsys 的 stun and turn 服务器。我使用https://service.xirsys.com/ice的结果作为我的配置。它是在 Javascript 页面或其他任何内容中使用的正确用户名和凭据吗?如果它是错误的,那么请指导我在哪里可以获得正确的 iceServers 值。 iceServers = [ { "url": "stun:turn01.uswest.xirsys.com" }, { "username": "0xxxxxx8-fxxc-1xx6-bxxb-bxxxxxxxxxx8", "url": "turn:turn01.uswest.xirsys.com:80?transport=udp", "credential": "0xxxxxxe-fxxc-1xx6-axx0-axxxxxxxxxx9" }, { "username": "0xxxxxx8-fxxc-1xx6-bxxb-bxxxxxxxxxx8", "url": "turn:turn01.uswest.xirsys.com:3478?transport=udp", "credential": "0xxxxxxe-fxxc-1xx6-axx0-axxxxxxxxxx9" }, { "username": "0xxxxxx8-fxxc-1xx6-bxxb-bxxxxxxxxxx8", "url": "turn:turn01.uswest.xirsys.com:80?transport=tcp", "credential": "0xxxxxxe-fxxc-1xx6-axx0-axxxxxxxxxx9" }, { "username": "0xxxxxx8-fxxc-1xx6-bxxb-bxxxxxxxxxx8", "url": "turn:turn01.uswest.xirsys.com:3478?transport=tcp", "credential": "0xxxxxxe-fxxc-1xx6-axx0-axxxxxxxxxx9" }, { "username": "0xxxxxx8-fxxc-1xx6-bxxb-bxxxxxxxxxx8", "url": "turns:turn01.uswest.xirsys.com:443?transport=tcp", "credential": "0xxxxxxe-fxxc-1xx6-axx0-axxxxxxxxxx9" }, { "username": "0xxxxxx8-fxxc-1xx6-bxxb-bxxxxxxxxxx8", "url": "turns:turn01.uswest.xirsys.com:5349?transport=tcp", "credential": "0xxxxxxe-fxxc-1xx6-axx0-axxxxxxxxxx9" } ];
注意:它在同一个网络中工作,但不在不同的网络中。即使在不同的网络中,我也可以接到来电,但在接到电话后,iceConnectionState 会失败。我在这里
也提出了类似的问题,我使用 numb 作为 stun 和 turn server。

提前致谢。

0 投票
0 回答
220 浏览

node.js - Xirsys turn server 连接失败,PeerServer 崩溃

我的 WebRTC 应用程序正在运行,但有时当我尝试从其他机器调用时,iceServerConnectionState 会断开连接。此外,我的对等服务器因显示错误而崩溃: SyntaxError: Unexpected end of JSON input
我正在使用 Xirsys 进行眩晕/转弯并运行内置 Nodejs 的自定义对等服务器。谁能告诉可能是什么原因以及如何解决它?
提前致谢。

0 投票
1 回答
140 浏览

node.js - 在 Xirsys 中获取 Ice Config 时出错

我在寻找错误时遇到了麻烦,任何人都可以为我指出,请我已经研究了 2 天,但仍然无法弄清楚。

错误日志

上图是heroku的错误日志。

这是我用于冰配置的server.js

// 设置和配置 Express http 服务器。期望一个名为“static”的子文件夹作为 Web 根目录。

// 在端口 8080 上启动 Express http 服务器

// 启动 Socket.io,使其连接到 Express 服务器

// 覆盖默认的easyrtcAuth监听器,只有这样我们才能直接访问它的回调

// 为了测试,让我们将每个房间加入的凭证打印到控制台!

// 启动 EasyRTC 服务器

//ice配置easyrtc

//监听8080端口

0 投票
1 回答
1923 浏览

ios - iOS WebRTC P2P 与 ICE 服务器的连接

我有一个用 swift setup 编写的 ios 应用程序,这里有 AppRTC 代码。

我在两部手机上安装了应用程序,连接到谷歌http://appr.tc时一切正常。我想把谷歌的 apprtc 拿出来。当我使用 ICE 服务器(STUN/TURN)设置两个应用程序但没有 rtc 服务器时,应用程序无法相互连接。他们都登录WARNING: Renegotiation needed but unimplemented。如何让两个应用程序 webRTC 仅使用 ICE 服务器来回通信?

0 投票
1 回答
1555 浏览

node.js - heroku 上的“getaddrinfo ENOTFOUND”错误

我想在 Heroku 上部署一个 webRTC 信令服务器。它适用于我的本地机器,但给出了:

当部署在 Heroku 上时。

我正在使用 simpleWebRTC + signalmaster + XirSys

xirSys 的官方文档显示:

我使用了 axios:

我的猜测是 heroku 在自己的负载均衡器中切换 http/https。如何更改此代码以使其正常工作?(使用 https 或 axios)

0 投票
2 回答
229 浏览

webrtc - Xirsys v3 演示设置

我正在尝试在 Windows 10 上获取 xirsys v3 的演示项目设置。

我已使用来自门户的凭据更新了节点服务器的凭据,但在进入房间时收到超时错误。

这是一个 websocket 连接超时问题。我可以在服务器的控制台窗口中看到进入房间时对令牌的请求,但此后没有任何反应。

门户中的文档链接不起作用,因为它们指向端口:9000,该端口已关闭或出现错误。

我已按照 github https://github.com/xirsys/xirsys-examples-v3上的启动指南进行操作,但无济于事。任何帮助,将不胜感激。

大卫

0 投票
1 回答
184 浏览

webrtc - 如何将 webrtc xirsys 从 v2 更新到 v3?

我目前正在测试和开发 Muaz khan 的 webrtc firebase 演示。在其中一个使用 Xirsys 的文件中,使用的凭据是 Muaz Khan 的凭据。xirsys 详细信息是版本 v2。目前 Xirsys 使用 V3 版本。我想知道如何将以前的代码更改为新代码。

在演示中工作的前代码是

根据新的 Xirsys 文档,它应该是这样的

我所做的是这个但没有工作

将非常感谢这里的任何帮助。谢谢

0 投票
0 回答
885 浏览

vue.js - WebRTC 对等连接错误

我已经构建了一个 vuejs 超级基础的一对一 webRTC 视频聊天。我将 PubNub 用于信令,将 Xirsys 用于 ICE。

但是我在“通话”中收到此错误。但是页面加载正常。

错误 InvalidStateError:无法设置远程报价 sdp:在错误状态下调用:kHaveLocalOffer

任何帮助将不胜感激。

0 投票
0 回答
211 浏览

uwp - WebRTC 问题 - Hololens 无法发送视频报价

我们从这个项目 ( https://github.com/webrtc-uwp/PeerCC/tree/Mosa/20180320-peercc-unity )开始开发了一个完整的 webRTC UWP 环境。
我们开发了一个桌面应用和一个 HoloLens 应用来相互通信。一切都很好,直到我们迁移到自定义服务器(在本例中为 Xirsys)。

然后,我们修改了 Signaling 脚本以使其适应新服务器,该服务器使用 MessageWebSocket 而不是我们之前使用的 StreamSocket 以及示例演示中包含的 peerccconnection_server.exe。

目前的情况是:

  • 桌面连接到服务器并等待对等点。

  • Hololens 连接到服务器并添加到可用对等方列表中。

  • 桌面现在可以调用 Hololens 并开始通信。

Hololens 应该同时发送音频和视频,而桌面只发送音频。

现在的实际问题是 hololens 无法发送视频报价,因此应用程序冻结并崩溃。音频仍然可以正常工作(就在崩溃前几秒钟)。
如果我们尝试在两个桌面客户端之间进行通信,一切都会像魅力一样。

将不胜感激一些帮助来解决这个问题。