将视频录制并保存到PHP服务器

3

我曾经使用html5开发过一个视频录制项目,但是失败了。我能够查看和截取视频的屏幕截图,但无法录制并将其发送到php。

因此,Flash是否更容易且成功?如果是,那么我该如何开始呢?像skype和google这样的大型网站是如何做到的?还有其他替代方案吗?


这是高度主观的问题,不太适合SO的格式...如果您有技术问题,请提出。 - Benjamin Trent
我想要最好的选项。 - user3508453
“最好”是相对的。您可以轻松使用Flash、WebRTC、WebSockets或自定义插件来完成此操作。所有这些选项都是同样有效的,而且实现起来都不是非常困难。其次,您在一个问题中问了很多问题(关于谷歌和Skype)。第三,您已经就您的“失败”提出了这个问题,它只发布了5个小时,您已经放弃别人帮助您了... - Benjamin Trent
2个回答

10

有一个名为RecordRTC-to-PHP的开源项目,可以单独记录音频和视频,并使用传统的HTTP-POST机制将其推送到服务器。

还有一个类似的项目:RcordRTC-to-PHP-and-FFmpeg,不仅可以单独记录音频/视频,还可以在PHP端使用ffmpeg将两个文件合并为单个WebM容器。

您可以使用ffmpeg-asm.js来转码和合并浏览器内的内容,并将单个mp4文件POST到PHP服务器。请尝试演示来了解如何进行转码/合并操作。

您可能想尝试使用MediaStreamRecorder.js,该库还提供了Flash备选方案。


RecordRTC 是一个无需服务器(完全客户端)的 JavaScript 库,可用于录制 WebRTC 音频/视频媒体流。它支持跨浏览器的音频/视频录制。 - Muaz Khan
RecordRTC使用getUserMedia()吗? - user3508453
默认情况下,RecordRTC使用getUserMedia,但您可以在Firefox上使用captureStreamUntilEnded来记录ogg、mp3、mp4或其他支持的格式。 RecordRTC还可以记录您的网页活动,例如https://www.webrtc-experiment.com/RecordRTC/Canvas-Recording/。 - Muaz Khan
这是免费的吗? 适用于所有浏览器吗? 能够点击图像并保存为.jpeg格式吗? 能够录制视频并保存为.mp4格式吗? - user3508453
RecordRTC是MIT许可证,这意味着它完全免费用于任何类型的使用: 商业或非商业。在RecordRTC中尚未添加Take-Snapshot功能,但您可以轻松地自行添加。您可以在此处找到两个mp4录制演示 - Muaz Khan
显示剩余2条评论

2

以下是一些链接:http://www.adobe.com/products/adobe-media-server-extended.html [官方Adobe] http://www.wowza.com/ [商业替代品] http://www.red5.org/ [免费开源替代品] - Malte Köhrer

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