问题标签 [rtcmulticonnection]

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

jquery - 将摄像头添加到两个用户之间的现有连接

当我将相机添加到现有连接时,我遇到了这个错误,这是我连接或添加附加相机到从第一个用户到第二个用户的连接的代码

当我尝试此错误时会发生此错误: 在此处输入图像描述

通过搜索此错误,我尝试了所有方法,但如果有人可以提供我的解决方案,则没有得到任何解决方案。

0 投票
1 回答
73 浏览

meteor - 任何使用 RTCMultiConnection 和 Meteor 的人

我正在流星中开发一个网络聊天应用程序。我发现了 RTCMultiConnection

有谁知道如何在流星中使用这个库?如何集成音频、屏幕共享功能。

0 投票
0 回答
766 浏览

safari - Safari 11 mediaElement['srcObject'] = mediaStream 抛出类型错误

我正在尝试使用此库 ( RTCMulticonnectionType Error ) 实现 WebRTC,并且在尝试在 Safari Tech Preview 11 中的视频 mediaElement 上设置“srcObject”时遇到了一个问题。

相关代码:

当我打印mediaElement时,我得到:<video></video>

当我打印stream时,我得到一个MediaStream对象。

错误

Type Error被困在这个then/catch

0 投票
2 回答
6967 浏览

javascript - MediaStream 未处理的承诺拒绝:[object DOMError](在 Safari 11 中)

我在下面初始化 WebRTC 的方法中在 Safari Tech Preview 11 中收到未处理的承诺拒绝。具体来说,当我MediaStream像这样将 分配给视频元素时会发生这种情况:video.srcObject = event.stream;- 堆栈跟踪显示这一行是引发异常的行。我无法使用捕获异常try/catch.

该异常仅发生在 Safari 11 中(不会发生在 Chrome 中)。

这是方法:

不确定这是否有帮助,但这是跟踪:

任何帮助,将不胜感激。谢谢!

0 投票
1 回答
497 浏览

node.js - RTCMulticonnection room join 不断抛出错误:找不到会话描述。重新检查

我正在使用 RTCMulticonnection MultiRTC 脚本来捕获和流式传输多个用户摄像机。

我猜,如果任何用户刷新页面,那么即使我添加了页面unload事件,会话也会在后台保持活动状态

我的问题是刷新后加入房间不断抛出错误/警告消息Session-Descriptions not found。重新检查...

为什么找不到会话描述?我检查了 RTCMulticonnection js,这个错误是从下面的函数抛出的。

0 投票
1 回答
1014 浏览

javascript - localhost:如何设置 XHR-Signaling(connection.openSignalingChannel 没有被调用)

我正在使用 RTCMultiConnection v3.4.4

我想在本地主机上运行 WebRTC。我选择 XHR-Signaling 是因为我希望项目完全离线。我不希望它依赖互联网,因为一切都在本地主机上(稍后将部署在局域网上)

我已经包含XHRConnection.js并设置了connection.setCustomSocketHandler(XHRConnection). 我也做了覆盖connection.openSignalingChannel...

但是,当我打开/启动房间时,我的视频会显示,但被禁用的按钮disableInputButtons()仍然处于禁用状态。聊天不起作用。

我做了一个console.logat overrideconnection.openSignalingChannel...以确认它是否被调用,但它没有。

请帮助了解如何在 localhost 上实现 XHR-Signaling。

谢谢。

代码:

文件:Audio+Video+TextChat+FileSharing.html

XHRConnection.js

开始广播.php

xhr-signalhandler-post.php

xhr-signalhandler-get.php

0 投票
1 回答
1028 浏览

webrtc - startRecording 无法将 RecordRTC 与 RTCMultiConnection 一起使用

我正在尝试记录添加到 RTCMultiConnection 的每个新会话/用户。
我在应用程序 https://rtcmulticonnection.herokuapp.com/demos/Audio+Video+TextChat+FileSharing.html中使用以下演示 url

现在我在代码中添加了以下 CDN 引用。 https://cdn.webrtc-experiment.com/RecordRTC.js

这是我正在使用但connection.streams[event.streamid].startRecording();不工作的代码。

// ..................RTCMultiConnection Code............. // ...................................................... var connection = new RTCMultiConnection(); var btnStopRec = document.getElementById("btnStopRecording"); connection.socketURL = 'https://rtcmulticonnection.herokuapp.com:443/'; connection.enableFileSharing = true; connection.session = { audio: true, video: true, data: true, }; connection.sdpConstraints.mandatory = { OfferToReceiveAudio: true, OfferToReceiveVideo: true, }; connection.onstream = function (event) { document.body.appendChild(event.mediaElement); console.log("stream recording starts") connection.streams[event.streamid].startRecording(); console.log("stream recording started") }

0 投票
1 回答
1061 浏览

rtcmulticonnection - RTCMultiConnection,无法设置和连接到房间。

我正在尝试使用 RTCMultiConnection 测试对等方之间的实时数据连接。

设置会话/房间似乎可行,但一旦完成,同行似乎无法加入。如果我从另一个浏览器再次运行此功能,在打开会话时,它仍然说房间不存在并且它打开一个新房间,而不是加入。

channel 和 session id 是一样的,为什么 peer 找不到 session 呢?

0 投票
2 回答
2666 浏览

webrtc - RTCMultiConnection V3.0如何在一个页面中添加多个聊天室

我想在一个页面上创建多个聊天室,用户可以在其中为不同的房间进行视频/音频/文本聊天。我已经完成了一个,但我对单个页面上的连接没有太多想法。

我将RTCMultiConnection V3.0用于单个聊天室。

我想实现下图中提到的。

多个聊天室

谁能帮我实现这一目标?

0 投票
2 回答
1281 浏览

google-chrome - WebRTC / rtcmulticonnection -> Chrome 到 Firefox -> 没有视频

我对以下情况有疑问:在我的 WebRTC 应用程序(基于 rtcmulticonnection)中,我希望 Chrome(发送方)与 Firefox(接收方)连接。

数据通道已打开,我还可以通过套接字发送自定义消息。但主要问题在于,我无法在 Firefox-Receiver 中看到 chrome-video。

Chrome 向我显示以下错误:

我已经尝试将 DtlsSrtpKeyAgreement 设置为 false,但没有任何改变。

这些是两个 SDP: Firefox 1: Remote peer's sdp: v=0

和火狐2:

和铬显示:

有人知道如何解决这个问题吗?这个问题已经有好几年了,但似乎没有合适的解决方案。提前致谢!