4

我已经尝试了很多东西:red5、jquery webcam、html5 ......但这些解决方案都没有记录视频并准备好上传到服务器。

无论如何(html5,flash,无论如何......更好的跨浏览器解决方案,最好的)上传视频(+音频!)并将结果上传到服务器(我猜是通过AJAX)?

总结:

4

3 回答 3

1

在过去 5 年的大部分时间里,我开发了视频录制解决方案,并为修复 Red5 中的视频录制错误做出了很多贡献。

目前有 2 种可用于在 Web 上录制音频和视频的生产就绪技术解决方案。一种用于台式机,一种用于移动设备。

在桌面上,您将需要一个嵌入网页中的 Flash 应用程序,捕获访问者的网络摄像头和麦克风,对原始视频和音频数据进行编码,并在记录时(通过 rtmp)将其流式传输到媒体服务器。

媒体服务器至少有 3 个选项:

  1. Red5是免费和开源的(顺便说一句。Red5 中的录音工作开箱即用)
  2. Wowza(65 美元/月)
  3. Adobe Media Server Pro(4500 美元)

媒体服务器接收(再次通过流式传输/rtmp 而不是通过 http)数据,并根据客户端上使用的编解码器将其保存为 mp4、flv 或 f4v 文件。

这种 Flash 客户端 + 媒体服务器录制过程 - 自 2002 年的 Flash Player 6 以来一直运行良好 - 很可能会被名为MediaStream Recorder的 HTML5 替代方案取代(尚未由任何浏览器完全实现)。

在移动设备上,您可以使用 HTML 媒体捕获(此处通过屏幕截图进行说明)使用设备的本机视频录制应用程序和编解码器录制视频。HTML Media Capture 在本地(在设备上)记录,然后您将文件上传(正常 HTTP 上传过程)到 Web 服务器。

HDFVR是一种同时实现(桌面上的 Flash 客户端 + 媒体服务器和移动设备上的 HTML 媒体捕获)的商业解决方案。

于 2015-02-24T13:24:08.453 回答
0

您可以通过 javascript 使用二进制下载之类的东西。

这是一个例子

由于您对视频协议的了解不多,因此我无法为您提供更好的答案

于 2013-05-03T18:05:28.280 回答
0

你可以试试这个库,RecordRTC。它会生成一个 blob 文件以放入视频源中,您可以稍后将此文件上传到您的服务器。

RecordRTC 库

这个库是其他库的容器,例如用于视频的 Whammy、用于音频的 Recorderjs 和用于 gif 的 jsGif。

您也可以使用 Whammy 库来录制视频: Whammy

于 2014-09-03T19:51:04.860 回答