在我的公司,我的任务是建立一个网站,用户可以在那里录制视频,
这将被发送到服务器,一些事情将被完成,用户最终得到一封电子邮件
嵌入视频的微型站点的链接。
经过一番研究,我得出结论,至少目前是不可能的,
在iPad上用getUserMedia捕获视频。
所以解决方案非常简单,我只使用一个带accept=“video/*;capture=camcorder”的输入元素。
<input type="file" accept="video/*;capture=camcorder">
到目前为止,还不错。正如我在this页面上读到的,使用这种技术也可以从网络摄像头捕获视频,我认为这是一个adequat跨浏览器解决方案。
但是经过一些测试,我可以在桌面浏览器上选择一个已经录制好的视频。
我曲解了那篇文章吗?还是我做错了?
干杯,
穆罕默德
最佳答案
简而言之,您最终使用了HTML Media Capture
Standard,它通过重载<input type="file">
元素并为accept
参数添加新值来工作。
最棒的是它在大多数移动浏览器上都很好用(除了在iOS上只录制麦克风)。支持至少在以下方面实现:
iOS 6上的Safari和Chrome+
Android 3上的Internet和Chrome+
这几乎涵盖了任何人,但是,根据设备的不同,你最终会得到.mp4(Android)、.mov(iOS)和.3gp文件。
它不太好的地方在于,当在桌面操作系统上使用时,它默认使用普通的旧文件选择器,而不是打开照片亭。
令人惊讶的是,该标准的草案中包含了一幅图片,展示了通过某种照片亭应用程序拍摄的视频在桌面上的外观:
这就是为什么在桌面上,Flash视频录制客户端+媒体服务器是跨浏览器和平台运行良好的唯一解决方案。
还有一些商业解决方案,包括HDFVR(HTML Media Capture+Flash)和Pipe,其中包括转换到.mp4,推到你的S3/FTP和webhook。