是否有任何允许视频录制的 WebRTC 实现?

Posted

技术标签:

【中文标题】是否有任何允许视频录制的 WebRTC 实现?【英文标题】:Are there any WebRTC implementations that allow for video recording? 【发布时间】:2012-03-07 18:23:22 【问题描述】:

根据this question,WebRTC 显然已经在 FireFox、Chrome 和 Opera 的开发版本上部分实现。

但是,我了解到 Chrome Canary 版本尚不支持从设备录制视频。在这个阶段是否有任何实现允许这样做?

【问题讨论】:

我正在研究framebase.io,我们现在正在尝试为 WebRTC 浏览器内录制提供解决方案。我们认为我们已经找到了一种方法来做到这一点,但距离公开测试版还有大约一个月的时间。如果您有兴趣测试 Alpha 版,请告诉我。 【参考方案1】:

一个很晚的答案,但在这个领域发生了很多事情,所以我想我可以向那些(像我一样)通过搜索找到这个问题的人提供更新。

您可以尝试使用 RecordRTC

可以使用以下链接中描述的 saveToDisk 函数将视频保存到磁盘: http://muaz-khan.blogspot.se/2012/10/save-files-on-disk-using-javascript-or.html

【讨论】:

【参考方案2】:

用于此的 API 仍然悬而未决,因此不在 Chrome 的 WebRTC v1 功能列表中。见http://blog.chromium.org/2012/01/real-time-communications-in-chrome.html

【讨论】:

【参考方案3】:

全面披露:我为 Ziggeo 工作。

Ziggeo 有一个视频录制 api。我们在 Chrome、Opera 和 Firefox 上使用 WebRTC 进行录制,在其他桌面浏览器上回退到 Flash 并在移动设备上使用输入捕获。

您也可以推出自己的 WebRTC 解决方案:

在 Chrome 和 Opera 上,你必须分别录制音频和视频,并在 JS 中自己编码;然后,将它们发送到您的服务器并使用例如转码它们。 ffmpeg 转 mp4s 和其他目标格式

在 Firefox 上,您可以获得一个用于视频和音频组合的 webm 对象并将其发送到您的服务器。

【讨论】:

【参考方案4】:

您正在寻找 PeerConnection 支持,它可以让您将音频/视频(和其他数据)发送给对等点(例如服务器或其他用户)。

如Chromium blog post from October 2012 中所述,Chrome 23 支持 WebRTC PeerConnection(无标志)。

目前只有OpenTok 和Lynckia 提供(测试版)服务器/服务来使用WebRTC 录制视频。

从现有的主要流媒体服务器中,只有 Wowza 表示它们是monitoring WebRTC but don't yet have plans for implementing it。

【讨论】:

【参考方案5】:

目前看来,答案是“否”。 Chrome Canary 在实现 WebRTC 方面走得最远,但他们也没有构建它。

【讨论】:

以上是关于是否有任何允许视频录制的 WebRTC 实现?的主要内容,如果未能解决你的问题,请参考以下文章

如何在服务器端录制 WebRTC 视频/音频会话?

我如何分段录制视频并允许用户删除部分(与 instagram 应用程序相同)

如何使用 HTML5 WebRTC 录制和保存视频

如何使用 QuickBlox 录制视频通话

Android端WebRTC音视频通话录音-获取音频输出数据

通过 WebRTC 将视频对等点录制到服务器时如何处理数据包丢失