是否有任何允许视频录制的 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 实现?的主要内容,如果未能解决你的问题,请参考以下文章
我如何分段录制视频并允许用户删除部分(与 instagram 应用程序相同)