如何使用RubyOnRails通过网络摄像头录制视频并保存到服务器

7
我想使用 Ruby On Rails 记录用户摄像头视频并将记录的视频保存到服务器中,希望它可以在所有浏览器中运行。我尝试了以下方法,但都没有解决我的问题。
  1. http://www.html5rocks.com/en/tutorials/getusermedia/intro/ - 尝试过,但无法播放 / 保存录制的视频。
  2. http://www.xarg.org/project/jquery-webcam-plugin/ - 验证过,似乎不支持视频录制。
  3. http://nimbb.com/ - 是付费的。
如有任何人拥有标准解决方案(最好是开源的,并能在大多数浏览器中运行),请告知我。
非常感谢您提供的任何帮助!感谢您的支持!

嘿!你得到答案了吗?我也在为同样的问题苦苦挣扎。 - Peeyush
还没有找到一个稳定的解决方案,Peeyush! - Prem
请查看我的答案,其中详细分析了文章的解决方案,还有其他人的意见 @Peeyush - octavn
2个回答

3
这是一个相当老的问题,但我刚刚看到它,并想至少为所有将来遇到这个问题的访问者提供一个解决方案。

MediaStreamRecorder API是目前在Chrome中尚未实现的,但是一些用户已经找到了替代方法,通过将.webp图像拼接成.webm视频来使其工作。现在,使用这种实验可能不是最好的想法,但其他项目已经将这个想法推向更远,通过实现一个跨平台库来实现这个想法(和其他浏览器特定解决方案),其中第一个名为MediaStreamRecorder。另一个选择是RecordRTC,我自己过去也用过它,其中一个优点是它们有一些特定的服务器端Ruby代码可以使其整洁地工作(如果您只想进行简单的上传,则不需要它,但有时您可能需要做更多)。


0

在浏览器中录制视频主要是客户端的事情,因此您在服务器端使用Ruby不会影响解决方案。

唯一能够在桌面和移动浏览器上始终正常工作的解决方案是实现以下内容:

  • 桌面:Flash视频录制客户端+媒体服务器
  • 移动:HTML媒体捕获

关于您的链接的一些说明:

  1. HTML5Rocks文章提到了HTML Media Capture草案/标准,它只适用于移动浏览器
  2. jQuery网络摄像头插件使用Flash访问网络摄像头,但无法录制视频(它不连接媒体服务器)
  3. 商业托管解决方案包括nimbb, Pipeziggeo
  4. 商业自托管解决方案包括HDFVR支持Ruby

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接