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/ - 是付费的

请让我知道,如果任何机构对此有标准解决方案(适用于所有/大多数浏览器,最好是开源的)。

任何帮助将不胜感激。提前致谢!

4

2 回答 2

3

这是一个非常古老的问题,但只是遇到了它,并认为我至少会为所有偶然发现这个问题的未来访问者提供一个解决方案:

MediaStreamRecorder API目前在 chrome 中未实现,但是一些用户已经找到了通过将图像拼接成视频来使其工作的替代方法。现在,使用该实验可能不是最好的主意,但其他项目通过实现一个跨平台库来实现该想法(和其他浏览器特定解决方案),其中第一个被恰当地称为MediaStreamRecorder ,从而使该想法更进一步。另一种选择是我过去使用过的RecordRTC ,其中一个优点是它们有一些特定的服务器端 Ruby 代码.webp.webm让它整齐地工作(如果你想做一个简单的上传,你不需要它,但有时你可能想做更多的事情)。

于 2014-06-22T21:41:02.127 回答
0

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

在桌面和移动浏览器上一致工作的唯一解决方案是实现以下内容的解决方案:

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

关于您的链接的一些注释:

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