gpt4 book ai didi

javascript - PeerJS 可在 Chrome 中连接,但无法在其他浏览器中连接

转载 作者:行者123 更新时间:2023-12-02 22:00:40 27 4
gpt4 key购买 nike

我们开始通过 PeerJS 中的浏览器探索点对点网络。我是 WebRTC 新手。我目前正在尝试让两个浏览器选项卡位于同一台计算机上,以便通过本地网络相互通信。我们当前测试的代码几乎直接取自其 Github page 上的示例代码。 :

首先我们使用 Node 在本地运行 PeerServer:

const { PeerServer } = require('peer');
const server = PeerServer({port: 9000, path: '/pjs'});

然后我们尝试连接:

import Peer from 'peerjs';
var CreatePeer = function(id) {
this.peer = new Peer(id, {host: 'localhost', port: 9000, path: '/pjs', debug: 3});
}

var Connect = function(otherUserID) {
this.peer.connect(otherUserID);
}

//...
CreatePeer("myID");
//...
Connect("theirID");

上述内容在 Chrome 中运行良好,我们甚至可以使用我在此处省略的其他代码来交换消息。但是,在 Firefox 中,this.peer.connect(otherUserID) 行失败并在浏览器控制台中显示此错误:

ICE failed, your TURN server appears to be broken, see about:webrtc for more details

about:webrtc 页面有一个日志,其中不断重复这两行:

LOGGING SUSPENDED: a connection is active in a Private Window
LOGGING RESUMED: no connections are active in a Private Window

在 Edge 中,peer.connect 行会在控制台中引发此异常:

TypeError: Object doesn't support property or method 'createDataChannel'

当我研究此错误时,我得到了 2016 年至 2017 年 Edge 支持 WebRTC 之前的结果。据我所知,Edge 从 2017 年底就应该支持 WebRTC,但也许我误解了一些东西。

为什么上述代码可以在 Chrome 中运行,但不能在 Edge 或 Firefox 中运行?

最佳答案

边缘是 not supported in peer.js尽管在 Chromium-based Edge 的背景下提出了一个需要重新审视的问题.

关于javascript - PeerJS 可在 Chrome 中连接,但无法在其他浏览器中连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59889210/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com