我正在尝试构建一个Web应用程序,可以从网络摄像头捕获音频和视频,并将其上传到我们的服务器 . 该解决方案应适用于Windows和Mac . 支持移动设备将是一个优势,但不是必需的 . 如果平台/框架来自微软,我的老板会更喜欢 .
我最初的冲动是开始研究SilverLight ......有趣的是,有很多演示显示如何捕获视频并将其显示给用户,随后有许多评论表明,为了使应用程序有用,我们需要一些方法来保存/上传视频,然后是原始的海报,说明了COURSE的可能性和简单性,他正在制作一个更新的演示,然后是沉默 . 据我所知,SilverLight不会录制视频 .
我已经有一个可以使用DirectShow在winforms应用程序中录制视频的组件,但目标是构建跨平台的东西,以便我们的程序适用于Mac用户和Windows用户 . 桌面应用程序不是不可能的,但我们更愿意坚持使用网页 .
我知道Flash可以在浏览器中录制视频,但是较高的人更愿意避免使用闪存 . 有没有其他方法可以从网络浏览器中录制从用户的网络摄像头捕获的视频?
2 回答
要构建跨平台解决方案,您应考虑以下任何一种:
VLCj
Xuggler
JMF
我最近一直在和VLCj一起工作 .
不幸的是 on the desktop 除了连接到Red5或Wowza等媒体服务器的Flash客户端之外,没有其他 生产环境 方式可以在网页中录制视频 . Flash客户端捕获并编码视频和音频,媒体服务器将编码数据存储在.flv或.f4v / .mp4文件中 .
On mobile 您可以使用
HTML Media Capture
,用于录制视频,在所有移动浏览器上广泛支持 . 缺点是你最终会得到来自iOS的.mov文件和来自Android设备的.mp4和.3gp文件 . .mov和.3gp文件需要进行转码才能在其他平台上使用 .实现上述功能的快速商业解决方案包括HDFVR(可下载)和Pipe( Cloud 视频录制) .