我不知道是否有人发过这个,但我不想问.我的问题是这样的:
谁能解释发生了什么?这是STUN/ICE的问题吗?还是JSEP?
我得到了RTCPeerConnection,当连接建立我想从网络服务器断开连接。
如何检查已建立的连接?
readyState总是undefined和onopen从来没有发射。
我正在开发一个会议应用程序,详细信息:
target:chrome浏览器
server:node.js(当前是windows env)
最简单的测试场景是:
到目前为止,我一直在对所有这些进行手动测试,但是从长远来看,这是不切实际的.我没有做太多自动化测试(只是一些单元测试).最初,我认为mocha会做这项工作,但开始认为这还不够.
我需要一些指示,以了解tools or alternate test frameworks实现浏览器启动,标签打开和提供媒体共享权限所需的内容.
我在Ubuntu机器(14.04 64位)中安装Janus WebRTC网关.我按照以下链接中的说明操作:
但是,在尝试执行janus时出现以下错误:
https://github.com/meetecho/janus-gateway(readme.md文件)
[致命] [janus.c:main:3670]没有Janus API传输可用...启用至少一个并重启Janus
任何人都知道问题可能是什么?我将只使用没有WebStockets或RabbitMQ的REST API.
我正在尝试从与WebRTC的RealTime通信中实现webRTC,但出现以下错误。我正在使用socket.io 1.7.3版本
***Server.js***
C:\Users\raghav\node_modules\socket.io-adapter\index.js:196
if (fn) process.nextTick(fn.bind(null, null, sids));
^
TypeError: fn.bind is not a function
at Adapter.clients (C:\Users\raghav\node_modules\socket.io-adapter\index.js:196:31)
at Namespace.clients (C:\Users\raghav\node_modules\socket.io\lib\namespace.js:256:16)
at Socket.<anonymous> (C:\Users\raghav\WebstormProjects\NewsRoom\js\server.js:22:37)
at emitOne (events.js:96:13)
at Socket.emit (events.js:188:7)
at C:\Users\raghav\node_modules\socket.io\lib\socket.js:503:12
at _combinedTickCallback (internal/process/next_tick.js:73:7)
at process._tickCallback (internal/process/next_tick.js:104:9)
Process finished with exit code 1
**webRTc.HTML**
Failed to load resource: net::ERR_CONNECTION_REFUSED
GET http://localhost:8181/socket.io/?EIO=3&transport=polling&t=LkCudeu net::ERR_CONNECTION_REFUSED
Run Code Online (Sandbox Code Playgroud)
以下是我使用的代码
webRTC.html
<!DOCTYPE html>
<html>rag
<head>
<title>Very simple WebRTC application with a Node.js signaling server</title>
</head>
<body>
<div id='mainDiv'>
<table border="1" width="100%">
<tr>
<th>
Local video …Run Code Online (Sandbox Code Playgroud) 目前在firefox中localhost上的屏幕共享会引发以下错误:
The request is not allowed by the user agent or the platform in the current context..
这是我的代码:
navigator.mediaDevices.getUserMedia({ video: { mediaSource: 'screen' } })
.then((stream) => {
console.log('stream', stream)
})
.catch((err) => {
console.log('err', err)
})
Run Code Online (Sandbox Code Playgroud) WebRTC无法将Safari与Chrome for Android连接.从Chrome桌面到Safari,没有任何问题.Safari - Safari也没有问题.
自iOS 11和桌面上的Safari 11以来,Apple本身就支持WebRTC.
作为基础,我使用谷歌codelab的代码,我在两个浏览器之间有一个基本的视频聊天应用程序.为了测试我在同一个WiFi网络中使用了两个设备,只是为了确保.
它的工作原理井在这些情况下(见规格的设备):
它不适用于这些情况:
设备规格:
桌面/ Chrome
- Macbook MacOS 10.12.6
- …
我一直在为WebRtc使用getUserMedia()一段时间,但自从最新的浏览器更新以来我一直无法使用它.在以前的版本工作正常.
受影响的浏览器版本Firefox - 57.0.4,Chrome - 63.0.3239.132
示例代码:
navigator.getUserMedia({ "audio": true, "video": false }, function (stream) {
console.log(stream);
localStream = stream;
},logError);
Run Code Online (Sandbox Code Playgroud)
如果有人在谷歌示例代码https://webrtc.github.io/samples/src/content/getusermedia/gum/中收到此错误,请检查此项
这个问题有什么解决方法吗?需要帮忙.谢谢
在我的网站上,它需要访问摄像头或网络摄像头。但是基于https://forums.developer.apple.com/thread/88052(请使用cmiiw)的ios webview尚不支持webRTC。因此,我试图找到一种无需webRTC即可访问它的方法。有没有?
以下代码是利用webRTC的一部分吗?因为console.log显示在ios Webview上
function hasGetUserMedia() {
return !!(navigator.getUserMedia || navigator.webkitGetUserMedia ||
navigator.mozGetUserMedia || navigator.msGetUserMedia);
}
//then, somewhere in the code
if (!hasGetUserMedia()) {
console.log( "webRTC is not supported in your browser" );//it shows up on ios webview
}
//other code
navigator.mediaDevices.getUserMedia({
audio: false, //no audio
video: {deviceId: {exact: videoSource.camera_id} }
})
Run Code Online (Sandbox Code Playgroud)如果是,那么不使用webRTC并可以在android webview,ios webview和Web浏览器上运行的解决方法是什么?