标签: webrtc

WebRTC - JSEP:无法连接两个不同网络之间的对等体

我不知道是否有人发过这个,但我不想问.我的问题是这样的:

  • 我可以使用两个Chrome标签(这意味着我称自己)从apprtc.appspot.com上使用视频聊天.一切都运作良好.
  • 如果那些笔记本电脑在同一个网络上,我也可以使用apprtc和两台不同的笔记本电脑.我在代理后面使用了我大学的网络.
  • 但是,如果我在调制解调器上使用一台笔记本电脑,而在局域网上使用另一台笔记本电脑,则apprtc无效.

谁能解释发生了什么?这是STUN/ICE的问题吗?还是JSEP?

webrtc

2
推荐指数
1
解决办法
2312
查看次数

如何检查RTCPeerConnection是否正常工作?

我得到了RTCPeerConnection,当连接建立我想从网络服务器断开连接。

如何检查已建立的连接?

readyState总是undefinedonopen从来没有发射。

javascript webrtc

2
推荐指数
1
解决办法
1279
查看次数

webrtc应用程序的自动测试?

我正在开发一个会议应用程序,详细信息:

  • target:chrome浏览器

  • server:node.js(当前是windows env)

最简单的测试场景是:

  1. 打开两个浏览器标签(如果需要,打开浏览器)
  2. 模拟按钮单击两者.
  3. 模拟接受getUserMedia请求(最难的部分)
  4. 更多仿真内容并阅读JavaScript变量值并验证它们.

到目前为止,我一直在对所有这些进行手动测试,但是从长远来看,这是不切实际的.我没有做太多自动化测试(只是一些单元测试).最初,我认为mocha会做这项工作,但开始认为这还不够.

我需要一些指示,以了解tools or alternate test frameworks实现浏览器启动,标签打开和提供媒体共享权限所需的内容.

javascript testing automated-tests mocha.js webrtc

2
推荐指数
1
解决办法
3096
查看次数

Janus WebRTC安装问题

我在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.

installation makefile webrtc janus-gateway

2
推荐指数
1
解决办法
1665
查看次数

获取JS中的当前IP(无第三方服务)

是否可以使用WebRTC JS API和ICE协议(公共IP的STUN)获取客户端IP?

javascript ip webrtc

2
推荐指数
1
解决办法
8756
查看次数

TypeError:fn.bind不是函数

我正在尝试从与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)

socket.io webrtc

2
推荐指数
1
解决办法
3744
查看次数

在Firefox中的本地主机上的Twilio屏幕共享?

目前在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)

javascript firefox twilio webrtc

2
推荐指数
1
解决办法
595
查看次数

WebRTC无法将Safari与Chrome for Android连接

WebRTC无法将Safari与Chrome for Android连接.从Chrome桌面到Safari,没有任何问题.Safari - Safari也没有问题.

自iOS 11和桌面上的Safari 11以来,Apple本身就支持WebRTC.

作为基础,我使用谷歌codelab的代码,我在两个浏览器之间有一个基本的视频聊天应用程序.为了测试我在同一个WiFi网络中使用了两个设备,只是为了确保.

它的工作原理在这些情况下(见规格的设备):

  • 桌面/ Chrome < - >桌面Safari
  • 桌面/ Chrome < - > Android/Tab/Chrome
  • 桌面/ Chrome < - > iPad/Safari
  • 桌面/ Chrome < - > iPhone/Safari
  • 桌面/ Safari < - > iPad/Safari
  • 桌面/ Safari < - > iPhone/Safari
  • iPad/Safari < - > iPhone/Safari

不适用于这些情况:

  • Android/Tab/Chrome < - > iPad/Safari
  • Android/Tab/Chrome < - > iPhone/Safari
  • Android/Tab/Chrome < - >桌面/ Safari

设备规格:

桌面/ Chrome
- Macbook MacOS 10.12.6
- …

safari android google-chrome ios webrtc

2
推荐指数
2
解决办法
4847
查看次数

getusermedia在最新浏览器中抛出的DevicesNotFoundError

我一直在为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/中收到此错误,请检查此项

这个问题有什么解决方法吗?需要帮忙.谢谢

javascript firefox google-chrome webrtc getusermedia

2
推荐指数
1
解决办法
6175
查看次数

无需webRTC即可访问摄像头或摄像头

在我的网站上,它需要访问摄像头或网络摄像头。但是基于https://forums.developer.apple.com/thread/88052(请使用cmiiw)的ios webview尚不支持webRTC。因此,我试图找到一种无需webRTC即可访问它的方法。有没有?

  1. 以下代码是利用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)
  2. 如果是,那么不使用webRTC并可以在android webview,ios webview和Web浏览器上运行的解决方法是什么?

html javascript html5 webview webrtc

2
推荐指数
1
解决办法
1030
查看次数