标签: webrtc

WebRTC OnIceCandidate 多次触发

我正在尝试构建一个在线国际象棋游戏应用程序,该应用程序使用 WebRTC 供 2 个玩家进行交谈。我发现 OnIceCandidate 被触发了 4 次,因此生成了 4 个 ICE(或候选者?)。这篇文章说多次射击是可以的。我的问题是,其他玩家应该得到所有 ICE 吗?或者某些 ICE 或任何足够好?

{'sdpMid': 'sdparta_0', 'sdpMLineIndex': 0, 'candidate': 'candidate:0 1 UDP 2122121471 1.2.3.121 57386 典型主机'}

{'sdpMid': 'sdparta_0', 'sdpMLineIndex': 0, 'candidate': 'candidate:2 1 UDP 2122187007 1.2.3.112 57387 典型主机'}

{'sdpMid': 'sdparta_0', 'sdpMLineIndex': 0, 'candidate': 'candidate:4 1 UDP 2122055935 192.168.56.1 57388 典型主机'}

{'sdpMid': 'sdparta_0', 'sdpMLineIndex': 0, 'candidate': 'candidate:6 1 UDP 2122252543 2002:824a:1479::824a:1479 57389 典型主机'}

{'sdpMid':'sdparta_0','sdpMLineIndex':0,'候选':'候选:3 1 UDP 1685987327 192.231.71.2 57387典型srflx raddr 10.88.33.112 rport 57387'}

webrtc

0
推荐指数
1
解决办法
2321
查看次数

使用wireshark检测webRTC的问题

所以我从今年夏天开始工作,他们给我的第一个任务是使用wireshark来理解为什么使用webRTC的应用程序不使用turn服务器。你们能帮助我,了解我应该采取哪些步骤才能更好地了解问题出在哪里。我已经运行了wireshark,并且只获得了绑定到UDP 连接的协议STUN。

wireshark webrtc

0
推荐指数
1
解决办法
6685
查看次数

是否有 RTCPeerConnection 对象列表

我正在 Javascript 中运行一些 RTC(在 Chrome 上),我希望能够看到所有打开的 RTCPeerCONnections(或任何处于任何活动状态的)。显然我可以将它们列为已创建的,但我想知道是否可以在某个地方找到它们的集合。让我印象深刻的是,它们不在任何 DOM 中,也不在窗口中。

有人知道吗?

javascript webrtc

0
推荐指数
1
解决办法
892
查看次数

用于移动设备(Android/IOS)和 Web 应用程序的 VOIP 库

我不知道它是否适合这个问题,如果这不是正确的地方,请将我重定向到正确的地方。我花了 3-4 天后问这个问题。请和我在一起。

我有一个类似小型 ERP 应用程序的网络应用程序/移动应用程序(Android 和 iOS)。我们想要应用程序的音频通话功能,我们一直在寻找几天但没有找到合适的解决方案。

我们的需求是浏览器 - 浏览器调用、应用到浏览器、应用到应用、浏览器到应用

我们不需要互联网到电话功能。最终,我们正在寻找一种解决方案,允许用户在不知道电话号码的情况下直接拨打电话。

在我的研究中,我遇到了 WebRTC,但不明白其中的逻辑。

因此,如果有任何方式(图书馆或其他东西)(免费/付费),任何类型的信息都会有所帮助(文章/图书馆/网页/解释)。给我一条继续研究的道路。

谢谢。

android web-applications void ios webrtc

0
推荐指数
1
解决办法
4038
查看次数

getUserMedia - 无法同时从两个浏览器访问相机

我一直在为我的下一个项目尝试使用 webRTC 来创建视频聊天,但测试很困难。我有这个简单的代码来访问相机:

        navigator.getUserMedia = navigator.getUserMedia ||
                                 navigator.webkitGetUserMedia ||
                                 navigator.mozGetUserMedia ||
                                 navigator.msGetUserMedia;

        var video = document.querySelector('#av-chat video');

        if (navigator.getUserMedia) {
          navigator.getUserMedia({audio: true, video: true}, function(stream) {
            video.src = window.URL.createObjectURL(stream);
          }, errorCallback);
        }
Run Code Online (Sandbox Code Playgroud)

它在 chrome 和 mozilla 上运行良好,但是当我尝试一起做时,它不起作用。我的意思是在一起就像在两个浏览器中用这段代码打开同一个文件。似乎当一个浏览器可以访问相机时,它会阻止其他任何人使用它。

我没有看到互联网上讨论过这个问题,所以我想知道,只有我吗?如果没有,有什么解决办法吗?

javascript hardware webrtc

0
推荐指数
1
解决办法
1880
查看次数

AZURE VM (Ubuntu Server 16.04 LTS) 上的 Coturn WebRTC 问题

我使用 webRTC 来建立与其他浏览器的网络浏览器实时通信。为了确保此连接始终可靠,我想设置自己的 STUN/TURN 服务器。我决定在 Azure VM(Ubuntu 服务器)上使用 coturn。我按照此文档在 Azure https://www.microsoft.com/developerblog/2018/01/29/orchestrating-turn-servers-cloud-deployment/上设置了 coturn 。

根据 [Trickele ICE][1] [1]: https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/我的 STUN 服务器工作,我得到了积极的结果。

每当我尝试使用 STUN/TURN 服务器建立网络摄像头连接时,它都不起作用。

webRTC协议会话统计:

Local SDP
v=0
o=mozilla...THIS_IS_SDPARTA-58.0.2 8794114299540424628 0 IN IP4 0.0.0.0
s=-
t=0 0
a=sendrecv
a=fingerprint:sha-256 8B:A5:5A:36:D7:42:B0:DE:D8:FB:3B:AC:7A:41:AE:D1:F2:86:71:66:CB:99:79:54:08:9B:B2:97:DC:54:D7:E6
a=group:BUNDLE sdparta_0 sdparta_1
a=ice-options:trickle
a=msid-semantic:WMS *
m=audio 52254 UDP/TLS/RTP/SAVPF 109 9 0 8 101
c=IN IP4 192.168.9.1
a=candidate:0 1 UDP 2122252543 192.168.9.1 52254 typ host
a=candidate:1 1 UDP 2122187007 192.168.67.1 52255 typ host
a=candidate:2 1 UDP 2122121471 192.168.1.151 52256 …
Run Code Online (Sandbox Code Playgroud)

azure stun webrtc turn coturn

0
推荐指数
1
解决办法
2778
查看次数

simpleWebRTC 视频聊天无法构建“RTCPeerConnection”:错误

好的,我正在制作有关 webRTC 的教程,并且我一直在使用以下两个教程来帮助我。

Sitepoint 教程Scotch 教程

首先要注意的是,对于第一个教程,即使使用从 github 克隆的源代码:

https://github.com/sitepoint-editors/simplewebrtc-messenger.git

当我在 Now.sh 上部署应用程序时,它可以工作,但我无法加入不同的用户。

太长了;

这是我部署的应用程序。当我尝试加入远程连接时出现此错误

未捕获的 DOMException:无法构造“RTCPeerConnection”:“stun.l.google.com”不是受支持的 URL 方案“stun”、“turn”或“turns”之一。

这是[源代码

// Code goes here

let username, roomname;
// Determine whether or not we have a querystring.
function hasQueryString() {
    console.log(location.href.indexOf("?"))
    return location.href.indexOf("?") !== -1;
}
const formEl = $('.form');
// Enable video on the page.
function enableVideo() {
    document.getElementById("url").style.display = "block";
    document.getElementById("remotes").style.visibility = "visible";
    loadSimpleWebRTC();
}

if (hasQueryString()) {
    console.log("Query string!");
    enableVideo();
    if (formEl) {
        formEl.hide(); …
Run Code Online (Sandbox Code Playgroud)

javascript video-capture video-streaming webrtc simplewebrtc

0
推荐指数
1
解决办法
2649
查看次数

既然有WebRTC,为什么我们还需要crossbar.io(WAMP)?

据我了解,crossbar 提供客户端之间的透明连接。这样客户就可以相互沟通。WebRTC 几乎做同样的事情,没有中央服务器(除了信令服务器),延迟较低。

那么为什么我们首先需要横杆呢?

我错过了什么吗?

webrtc crossbar

0
推荐指数
1
解决办法
330
查看次数

如何使用 webrtc 让我的用户保持匿名?

我需要在我的应用程序中实现视频通话,然后我发现了 webrtc,以及 nodejs 的 simple-peer。我只有一个问题,因为它是点对点的,我想用户不是匿名的,他们可以互相获取他们的 ip。

我知道 facebook、amazon chime 使用 webrtc,他们如何隐藏这些 ip?他们是否通过服务器传递流?使用转服务器?openvidu 会隐藏 ip 吗?或者我可以简单地为每个视频室在 nodejs 进程中创建对等点,并连接到每个用户并分发视频?
谢谢

security ip node.js webrtc openvidu

0
推荐指数
1
解决办法
470
查看次数

WebRTC + 媒体服务器 = 端到端加密?

我在我的服务上设置了点对点 WebRTC 连接。这是梦幻般的。

我现在希望继续进行群聊,肯定会涉及六个以上的人。我知道这需要媒体服务器。

但是媒体服务器是否保留与对等连接相同的端到端加密?如果数据只是通过服务器传递并分发给多个人,我可以想象它可能仍然是加密的。但是我看到的所有媒体服务器都做其他花哨的事情,比如录制流。我无法想象这是如何以端到端加密方式完成的(媒体服务器实际上无法查看通过它传递的数据)。

那么,是否可以像使用简单的对等连接那样使用媒体服务器进行端到端加密?

webrtc

0
推荐指数
1
解决办法
266
查看次数