问题标签 [webrtc]

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 投票
2 回答
1799 浏览

html - 使用 WebRTC 时,点对点架构对于构建像 Skype 这样的视频聊天服务是多余的吗?

我们正在使用 WebRTC 并试图了解它的好处。

Skype 能够为数亿人提供服务的原因之一是其分散的点对点架构,可以降低服务器成本。

WebRTC 是否允许人们构建类似于 Skype 的视频聊天应用程序,因为架构可以是分散的(即,视频流不是从广播公司通过中央服务器路由到听众,而是直接从广播公司路由到听众)?

或者,换一种说法,WebRTC 是否允许人们从本质上复制类似于 Skype 的 P2P 架构的好处?

或者你还需要类似于 Skype 的 P2P 架构的东西吗?

0 投票
6 回答
25390 浏览

webrtc - 与 WebRTC 共享屏幕?

我们正在探索 WebRTC,但看到了关于目前可能和支持的信息的相互矛盾的信息。

使用 WebRTC,是否可以重新创建类似于 join.me 或 WebEx 的屏幕共享服务,其中:

  • 您可以共享屏幕的一部分
  • 你可以把控制权交给对方
  • 无需下载

今天使用任何 WebRTC 浏览器都可以做到这一点吗?iOS 上的 Chrome 怎么样?

0 投票
2 回答
1131 浏览

javascript - 是否可以使用 WebRTC getusermedia 和 HTML5 访问整个屏幕?

我正在尝试通过浏览器在本地共享我的屏幕。是否可以使用 getusermedia 或 HTML5 共享屏幕?

0 投票
3 回答
2708 浏览

websocket - WebRTC:数据通道可以用于信令吗?

我正在开发一个实现 webRTC 技术的项目,我想知道我是否可以使用数据通道来像 webSockets 那样发送信号,或者数据通道可以通过发送全局数据来替换对等连接,所以我需要使用 webSockets 来制作信令部分到服务器?

0 投票
1 回答
753 浏览

remote-desktop - 不下载任何东西就可以远程控制桌面?join.me 是如何做到的?

join.me 如何让与会者无需下载即可控制其他人的桌面?除非我们弄错了,否则似乎只需要组织者下载任何内容。

0 投票
1 回答
1400 浏览

javascript - Chrome 打包应用程序:getUserMedia() 音频输入权限

我正在将我的 Web 应用程序移植到 Chrome 打包应用程序中,并且我大量使用 Web Audio API(效果很好),但我使用 getUserMedia() 来获取音频。通常会出现一个状态栏,请求用户的许可。在打包的应用程序中,这不会发生,并且会引发错误 1(权限被拒绝)。有没有人在打包的应用程序设置中对此有任何经验,或者知道我是否需要添加某些权限?

哦,我也做了一些研究,发现了一些用 chrome 提交的错误,但我不知道它们中的任何一个是否已经实现。

0 投票
3 回答
1571 浏览

javascript - WebRTC 和 ThreeJS 创建拉丝金属纹理立方体

我正在尝试将THREE.ImageUtils.loadTextureCube()使用实时摄像头的应用应用到旋转的立方体上。

到目前为止,我设法使用我的视频将一个简单的纹理应用于MeshLambertMaterial

没关系,您可以在http://jmpp.fr/three-camera看到结果

现在我想使用这个视频流来制作拉丝金属纹理,所以我尝试创建另一种材质:

...但它会引发以下错误:

我猜 loadTextureCube() 正在尝试将 6 个数组参数作为图像获取,但似乎并不喜欢 videoSource。

我从三个开始,想知道是否有办法做到这一点?

谢谢,jmpp

0 投票
2 回答
13228 浏览

javascript - 我可以使用 WebRTC 打开 UDP 连接吗?

我们需要使用 TFTP 协议将数据发送到用户的设备,这是一个简单的类似 FTP 的协议,通过 UDP 工作。

由于我们无法使用 javascript 打开 UDP 套接字,我们一直使用我们的服务器作为代理,将数据发送到我们的服务器并打开从服务器到设备的 UDP 连接。这确实有一个缺点,我们的用户需要了解 NAT 并配置端口转发。

那么问题来了,我们是否可以使用 WebRTC 打开一个直接的 UDP 套接字在浏览器和设备之间进行发送和接收?

http://www.webrtc.org/reference/webrtc-internals/vienetwork#TOC-SendUDPPacket建议我们可以通过套接字发送一些原始 UDP 数据(也就是说,如果可以通过 javascript 访问该层。我是不确定),但我看不到获取原始 UDP 响应的方法。

非常感谢任何帮助

0 投票
1 回答
8155 浏览

javascript - 有人可以解释 WebRTC API 文档吗?

所以我在 WebRTC 上找到了这篇 W3 文章,同时寻找一种方法来制作一个完全可以在没有插件的浏览器中运行的视频聊天程序(并指出,据我所知,MediaStream 似乎只能在 Chrome 中运行)。

对于熟悉此 API 的人来说,我的问题相当简单。我只想知道在哪里可以找到包含使用此 API 的客户端示例代码的文档,或者如果不存在,您能否在当前规范下提供一个工作示例?一个演示,或者只是一些“简单”的代码来连接到 STUN 服务器并演示这个 API 的基本功能。

请注意,我不是在要求已弃用的客户端。例如,webkitPeerConnection不推荐使用,虽然webkitRTCPeerConnection在链接中指定,但现在是当前构造函数。

0 投票
1 回答
4114 浏览

javascript - 本地主机上的 WebRTC 会话

在此处使用 PeerConnection 演示 1:https : //webrtc-demos.appspot.com/html/pc1.html 是否支持在 Localhost 上的 XAMPP 服务器上运行它并能够将两台 PC 连接在一起?看起来会有支持,但我无法让它工作。任何 Javascript/HTML 专家都知道我缺少什么?