问题标签 [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.
meteor - 任何使用 RTCMultiConnection 和 Meteor 的人
我正在流星中开发一个网络聊天应用程序。我发现了 RTCMultiConnection
有谁知道如何在流星中使用这个库?如何集成音频、屏幕共享功能。
safari - Safari 11 mediaElement['srcObject'] = mediaStream 抛出类型错误
我正在尝试使用此库 ( RTCMulticonnectionType Error
) 实现 WebRTC,并且在尝试在 Safari Tech Preview 11 中的视频 mediaElement 上设置“srcObject”时遇到了一个问题。
相关代码:
当我打印mediaElement
时,我得到:<video></video>
当我打印stream
时,我得到一个MediaStream
对象。
错误
Type Error
被困在这个then/catch
:
javascript - MediaStream 未处理的承诺拒绝:[object DOMError](在 Safari 11 中)
我在下面初始化 WebRTC 的方法中在 Safari Tech Preview 11 中收到未处理的承诺拒绝。具体来说,当我MediaStream
像这样将 分配给视频元素时会发生这种情况:video.srcObject = event.stream;
- 堆栈跟踪显示这一行是引发异常的行。我无法使用捕获异常try/catch.
该异常仅发生在 Safari 11 中(不会发生在 Chrome 中)。
这是方法:
不确定这是否有帮助,但这是跟踪:
任何帮助,将不胜感激。谢谢!
node.js - RTCMulticonnection room join 不断抛出错误:找不到会话描述。重新检查
我正在使用 RTCMulticonnection MultiRTC 脚本来捕获和流式传输多个用户摄像机。
我猜,如果任何用户刷新页面,那么即使我添加了页面unload
事件,会话也会在后台保持活动状态
我的问题是刷新后加入房间不断抛出错误/警告消息Session-Descriptions not found。重新检查...
为什么找不到会话描述?我检查了 RTCMulticonnection js,这个错误是从下面的函数抛出的。
javascript - localhost:如何设置 XHR-Signaling(connection.openSignalingChannel 没有被调用)
我正在使用 RTCMultiConnection v3.4.4
我想在本地主机上运行 WebRTC。我选择 XHR-Signaling 是因为我希望项目完全离线。我不希望它依赖互联网,因为一切都在本地主机上(稍后将部署在局域网上)
我已经包含XHRConnection.js
并设置了connection.setCustomSocketHandler(XHRConnection)
. 我也做了覆盖connection.openSignalingChannel...
但是,当我打开/启动房间时,我的视频会显示,但被禁用的按钮disableInputButtons()
仍然处于禁用状态。聊天不起作用。
我做了一个console.log
at overrideconnection.openSignalingChannel...
以确认它是否被调用,但它没有。
请帮助了解如何在 localhost 上实现 XHR-Signaling。
谢谢。
代码:
文件:Audio+Video+TextChat+FileSharing.html
XHRConnection.js:
开始广播.php:
xhr-signalhandler-post.php:
xhr-signalhandler-get.php:
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")
}
rtcmulticonnection - RTCMultiConnection,无法设置和连接到房间。
我正在尝试使用 RTCMultiConnection 测试对等方之间的实时数据连接。
设置会话/房间似乎可行,但一旦完成,同行似乎无法加入。如果我从另一个浏览器再次运行此功能,在打开会话时,它仍然说房间不存在并且它打开一个新房间,而不是加入。
channel 和 session id 是一样的,为什么 peer 找不到 session 呢?
webrtc - RTCMultiConnection V3.0如何在一个页面中添加多个聊天室
我想在一个页面上创建多个聊天室,用户可以在其中为不同的房间进行视频/音频/文本聊天。我已经完成了一个,但我对单个页面上的连接没有太多想法。
我将RTCMultiConnection V3.0用于单个聊天室。
我想实现下图中提到的。
谁能帮我实现这一目标?
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:
和铬显示:
有人知道如何解决这个问题吗?这个问题已经有好几年了,但似乎没有合适的解决方案。提前致谢!