问题标签 [simple-peer]

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 投票
0 回答
285 浏览

javascript - 如何将视频轨道添加到 Simple-Peer 流?

我正在尝试向用户的流对象添加视频轨道,以便对等方可以看到它。在componentDidMount()我最初获得使用麦克风的许可,但我有一个按钮,我想用它来添加视频轨道。

我有一个静音/取消静音按钮,可以切换音频,效果很好,但是当我尝试以同样的方式添加视频轨道时,我无法让它到达对等方。

这是我用来访问麦克风的代码:

我这样称呼它componentDidMount()

创建对onAudio()等点,因为它在挂载上运行。我有一个按钮用于静音/取消静音,如下所示:

这很好用,所以我尝试以几乎相同的方式添加视频轨道。我有一个调用 的按钮getVideo(),它与 相同getAudio(),除了在 中options,音频和视频都设置为 true。getVideo()调用onVideo(),将它从中获取的流传递给它getUserMedia()

onAudio()功能:

由于静音按钮仅通过禁用音轨起作用,我想我可以在这里添加视频轨道,对等方会看到视频流,但它不起作用。

视频轨道会显示给按下按钮的用户,但不会显示给同伴。我错过了什么?

0 投票
0 回答
353 浏览

node.js - 未捕获的错误:连接失败。rtcpeerconnection.t._pc.onconnectionstatechange

这是 Reactjs 组件代码它在部署到 heroku 后在同一个浏览器中工作正常但是当我们从不同的互联网加入房间时,这个错误未捕获错误:连接失败。发生 rtcpeerconnection.t._pc.onconnectionstatechange

下面是我在不同的电脑或不同的 LAN 网络上调用时部署后的 Node Js 服务器端代码未捕获错误:连接失败。rtcpeerconnection.t._pc.onconnectionstatechange 发生

0 投票
1 回答
405 浏览

javascript - 通过简单对等点 (WebRTC) 的视频流

我想创建一个网站(使用NodeJSExpress部署在Heroku),用户可以在其中将他的任何本地视频(使用 videojs)流式传输给通过简单对等相互连接的其他用户,目前我得到的是我制作了本地视频的块并使用简单的对等数据通道发送它们,它适用于 2 个用户(我可以让更多的用户相互连接,但如果我同时向多个用户发送数据,应用程序会崩溃)但肯定会有更好的事情除了这种方式。我在这里寻找其他选择以及如何实现这一目标。

0 投票
1 回答
590 浏览

react-native - 与 react-native-webrtc 的简单对等

我正在尝试将 simple-peer 与 react-native-webrtc 包一起使用来创建连接。我相信这是这里的问题,但还没有找到任何解决方案。https://github.com/feross/simple-peer/issues/109#issuecomment-576302328

这是我的客户端代码,当新的对等点加入时,它将通过 socket.io 发送其信息,因此第一个对等点可以将其添加为对等点:

但我收到此错误:

任何帮助表示赞赏

0 投票
2 回答
226 浏览

webrtc - 简单对等不同网络调用问题

我正在为我的视频通话 Web 应用程序使用简单的对等点。当我打电话给同一个网络中的人时,视频通话效果很好。但是在不同的网络中,它不起作用。我还将 ICE 服务器(眩晕/转)添加到简单的对等点。不过,同样的问题正在发生,任何人都可以帮助我。我在控制台中遇到了这个问题

Error: Connection failed. at h (index.js:17)at f.value (index.js:654) at RTCPeerConnection.t._pc.onconnectionstatechange (index.js:119)

0 投票
0 回答
24 浏览

javascript - 无法第二次调用 peer.on("track", ...)

我正在将 Simple-peer 用于简单的呼叫应用程序,我最初仅使用音频开始呼叫:

现在开始音频通话后,我想将视频轨道添加到我尝试过的当前通话中:

在接收方我正在使用:

但由于某种原因,只有在我第一次开始音频通话时才会调用这个在轨道上,但是在将视频轨道添加到对等方时它不会被调用。

0 投票
1 回答
293 浏览

webrtc - 如何使用 simple-peer 添加视频轨道并删除它

我在我的视频聊天 Web 应用程序中使用 simple-peer。如果两个用户都在进行音频通话,我该如何添加视频轨道以及如何禁用它。如果我使用 replaceTrack 我又会出现这个问题

如果未为用户启用视频,我将显示个人资料图片。如果启用了视频,我想用视频替换这张图片,并为通话中的所有人替换它

0 投票
2 回答
361 浏览

webrtc - 无法通过 WebRTC 发送 captureStream() 的媒体流

我用简单的对等创建了一个 WebRTC。我需要从视频元素中捕获流并将其发送给同行。我使用 vidEl.captureStream() 从视频元素中获取媒体流并将其发送给其他对等方。它正在工作,但只有音频和视频是黑屏(不是显示)。[测试] 我在第一个视频元素的同一来源上创建了另一个视频元素,并使用 captureStream() 和测试 setObject 捕获的媒体流并且它正在工作。如何通过 WebRTC 将来自 video.captureStream() 的 MediaStream 发送到新的对等点并显示来自远程对等点的视频。抱歉英语不好。

0 投票
0 回答
114 浏览

reactjs - 我的 webRTC APP 在 Heroku 上不起作用(使用 simple-peer 和 socket.io)

我的 webRTC 应用无法在 Heroku 上运行,但可以在本地环境下运行。

我的 Heroku 应用程序:https ://rgvc-client.herokuapp.com/

Github 客户端:https ://github.com/sayagit/RGVC-client

Github 服务器:https ://github.com/sayagit/RGVC-server

我想要做什么: 如果你进入这个页面,点击“创建房间”按钮,然后你的视频和音频就会在浏览器上播放。然后复制地址,在新浏览器上打开并粘贴地址,我的应用程序开始在两个浏览器之间进行视频聊天。

问题: 我的应用可以启动一个视频,但不能启动另一个视频,并且不会出现任何错误。

客户端/.env(Heroku)

服务器/.env(Heroku)

如果您有任何想法,我很高兴。

0 投票
0 回答
37 浏览

webrtc - 是否可以模拟 WebRTC 错误?

我正在开发一个使用 WebRTC 和 Simple-Peer 的项目。

通过我们的错误跟踪,我们看到了各种 WebRTC 错误,这些错误似乎导致已建立的连接被丢弃。我们已经尝试实现一些重新连接逻辑,但是如果无法复制导致丢弃的错误,就很难知道它是否正常工作。

有没有可以用来模拟WebRTC连接错误的工具或方法?

几个错误是:

  • Ice connection failed.
  • Connection failed.