问题标签 [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 投票
1 回答
3539 浏览

javascript - 不显示使用 webkitPeerConnection00 的远程网络摄像头流

我正在http://www.html5rocks.com/en/tutorials/webrtc/basics/中尝试对等网络摄像头通信的示例代码,其中两个客户端都在同一页面中实现。

“本地”网络摄像头流正确显示。但是,“远程”流上没有任何显示,我不确定为什么。

下面是我的代码。我目前正在托管服务器上对其进行测试。谢谢!

0 投票
2 回答
1454 浏览

android - 适用于安卓的 WebRTC

我正在寻找在 android 设备上实现 webrtc。我希望在 android 设备之间进行视频聊天。

我找到了这个链接http://www.webrtc.org/reference/getting-started

源代码在这里: http ://code.google.com/p/webrtc/

但我无法正确构建它。

让我知道是否有人为 Android 设备构建了它。

建议我所涉及的问题。

  1. 获取源代码
  2. 使用带有 android sdk 的 Linux
  3. 构建源代码。
  4. 生成apk。

对此的任何支持将不胜感激。

0 投票
1 回答
1741 浏览

html - 保存通过 webrtc peerConnection 创建的视频/音频会话

我创建了一个应用程序,我可以在其中使用webRTC peerConnection api在两个客户端之间开始视频会议。
我使用node.js来编写服务器端脚本,使用socket.io来实现套接字。现在我想记录这个实时视频聊天会话并保存。
怎么办?我试图找出答案,但一无所获。也许我没有找对地方。请帮忙。

0 投票
4 回答
10593 浏览

node.js - 通过 RTMP 的 NodeJS 和 RED 5 媒体服务器

这更像是一个概念问题,而不是直接的“如何做到这一点”。

通常是否可以实现类似 Flash 的解决方案来在 HTML5 和 nodeJS/binaryJS 中流式传输音频(独立于我们从哪里获取流数据,例如 webRTC 或其他)。如果是这样,你会怎么做?

从 2010 年开始,只有一个关于 stackoverflow 的查询。从那时起, NodeJS和 HTML5 已经成长和成熟。

人们通常做什么:当使用多媒体流(即视频或音频)到服务器时,在getUserMedia() 完全到达之前,在当前时间点肯定没有什么能比 Flash 更好——老实说,这可能需要一段时间才能达到99 % 的浏览器用户将完全使用它。

将数据流式传输到服务器的一般做法是使用客户端 Flash 或 Flex 应用程序,然后连接到支持 RTMP 协议的媒体服务器,如RED5FMSWowza。例如,通过 RTMP 发送麦克风输入的客户端应用程序可能看起来像(简化版)

与服务器应用程序一起,可以轻松地将数据流式传输到服务器。

我想做的:有一个在nodeJS 上运行的应用服务器(可能实现socketIObinaryJS)来捕获传入的 RTMP 流。就像是

可能最好使用 socketIO 来区分通过 eventEmitters 进行的用户交互。

可能有什么优势:一般来说,采用这种方法似乎有点开销,但对我来说可能有优势,我也希望你对此发表评论。

  • 通过运行例如express和 socketIO轻松验证用户交互
  • flash(通过 RTMP)和 getUserMedia() 的混合实现(通过添加 binaryJS 和 Mozilla AudioAPI 的二进制传输机制)
  • 如果 getUserMedia() 得到完全支持,则可以轻松删除 flash 实现
  • 更好地控制 rtmp 跟进和一般用户交互
  • 更容易实现到服务器框架中

更新: 我与 Malcontenti-Wilson 先生交谈过,他负责编写的唯一一个 node-rtmp 包,但 8 个月前由于它写得不好而且他遇到了障碍而停产。有人使用过这个或能够检查代码吗?

更新 2: Malcontenti-Wilson 先生只是给我发了一封邮件,让我注意到node-mtrude(有点奇怪的名字),它正在做我们可能想要的事情。有没有人使用这种包?

0 投票
1 回答
524 浏览

websocket - P2P照片分享应用

我想实现一个P2P照片分享应用程序。场景是这样的:A在线,他想与B分享他的照片。B通过一些服务器获得A的IP地址并直接访问A的照片。是否可以使用 WebRTC 或 Websocket 来实现?请给我一些意见,谢谢

0 投票
4 回答
8780 浏览

google-chrome-extension - 如何在 Chrome 扩展弹出窗口中授予 webkitGetUserMedia 权限?

我已成功使用 webkitGetUserMedia 在普通网页上从我的网络摄像头捕获视频,但是当我尝试在 Chrome 扩展程序的 popup.html 中执行此操作时,没有任何反应。我没有收到任何权限错误,它甚至似乎从来没有问过(inforbar 永远不会在弹出窗口中向下滑动)。有没有办法解决?看起来我不能在清单 json 中授予权限。

0 投票
1 回答
341 浏览

video - 使用 webrtc DOM 异常 12 进行视频聊天

我正在使用 webrtc 在单个网页中尝试简单的视频聊天,并收到以下错误 Uncaught Error: SYNTAX_ERR: DOM Exception 12

我的代码是

有人可以帮我解决我的问题,因为我完全被它难倒了吗?

0 投票
1 回答
7833 浏览

javascript - WebRTC:如何将网络摄像头数据作为数据流获取?

我有一个简单的网页,您可以在其中流式传输网络摄像头。我想把这个流发送到某个地方,但显然我不能真正访问流本身。我有这个代码来运行流:

在 gotStream 中,我尝试了很多方法来将此流“重定向”到其他地方,例如:

或者

但显然gotStream,当用户授予网络摄像头流式传输权限时,该函数在开始时只被调用一次。此外,stream变量不是流本身,而是内部具有一些属性的对象。我应该如何访问流本身并将其重定向到任何我想要的地方?

编辑:您可能熟悉 webglmeeting,一种显然是在 WebRTC 之上开发的 face2face 对话。我认为该脚本以某种方式将数据流从一个点发送到另一个点。我想通过首先了解如何获取数据流来实现同样的目的。

重新编辑:我不想转换为图像并发送后者,我想使用数据流本身。

0 投票
2 回答
5844 浏览

javascript - WebRTC 性能 - 非常高的 CPU 负载

使用WebRTC + 画布构建的运动检测器js 库。当我运行该应用程序时,我立即获得非常高的 CPU 使用率。我优化了循环等,但基本问题似乎是访问相机,例如 WebRTC。

有没有办法让 WebRTC 表现得更好?也许另一种配置?还是我缺少什么?这可能是我处理错误的一些 js 内存泄漏吗?我究竟做错了什么?

您可以在此处使用相同的库查看另一个演示

和一个使用 WebRTC 的不同的,这里有同样的问题

0 投票
3 回答
21486 浏览

javascript - 如何使用 Web RTC - Javascript 发送 UDP 数据包?

如何使用 Web RTC 发送 UDP 数据包?