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