根据这个问题,WebRTC 似乎已在 Firefox、Chrome 和 Opera 的开发版本中部分实现。然而,我了解到在 Chrome Canary 版本中,设备视频录制尚未得到支持。现阶段是否存在任何可以实现该功能的实现方案呢?
一个非常晚的答案,但是在这个领域正在发生很多事情,所以我想我可以给那些(像我一样)通过搜索找到这个问题的人一个更新。 您可以尝试使用RecordRTC。 可以使用下面链接中描述的saveToDisk函数将视频保存到磁盘中: http://muaz-khan.blogspot.se/2012/10/save-files-on-disk-using-javascript-or.html。
这方面的API仍未确定,因此未列入Chrome的WebRTC v1功能列表中。请参见http://blog.chromium.org/2012/01/real-time-communications-in-chrome.html。
全面披露:我在Ziggeo工作。Ziggeo有一个视频录制API。我们使用WebRTC在Chrome、Opera和Firefox上进行录制,在其他桌面浏览器上回退到Flash,并在移动设备上使用输入捕获。您也可以自己制作WebRTC解决方案:- 在Chrome和Opera上,您必须分别录制音频和视频,并在JS中自行编码;然后将它们发送到您的服务器并使用例如ffmpeg对其进行转码为mp4和其他目标格式。 - 在Firefox上,您可以获取一个包含视频和音频的webm对象,并将其发送到您的服务器。
你正在寻找PeerConnection支持,它允许你将音频/视频(以及其他数据)发送给对方(例如服务器或其他用户)。WebRTC PeerConnection支持(无需标志)已在Chrome 23中实现,详情请参阅2012年10月的这篇Chromium博客文章。目前只有OpenTok和Lynckia提供(beta版本的)服务器/服务来记录使用WebRTC的视频。在现有的主要流媒体服务器中,只有Wowza表示他们正在监视WebRTC但尚未计划实施。