对于我的网络应用程序,我想让用户记录他们自己的视频通过他们的网络摄像头,并自动上传到网站。理想情况下,这将发生在浏览器作为我的网页应用程序的一部分,也许通过使用闪存插件,如一个提供了一个相当受欢迎的nimbb.com。
然而,Flash解决方案并不一定是理想的,因为即使是nimbb演示也很难在Linux上工作,而且我愿意使用一个基于桌面的解决方案,用户必须先下载,如果这将使我的生活更轻松。它需要以开放源码库或非常完整的API的形式,因为我需要能够定制相当多的细节-例如,允许视频的流,自动停止在一定时间后,等等。
我更喜欢Python,但其他任何东西都可以。是否有任何程序或库可以处理以下基本任务?
很容易推出我自己的简单解决方案,使用Python、openCV、pygame、ffmpeg和sox完成所有这些工作,但我不是这个领域的专家,我对整体质量(视频和背景噪声去除)不太满意,而且这只会在Linux上工作,不需要进行一些认真的移植(主要是因为使用了sox)。
汇总:我正在寻找具有Skype的视频和音频质量的东西,最好是开源的(如果这是一种选择的话,我也会付费),并且和一样灵活。有什么建议吗,还是太高了?
发布于 2012-02-16 11:46:49
好吧。我在最后一天对此做了大量的研究,下面是我发现的当前情况:
WebRTC是一个免费的开放项目,它通过简单的Javascript为浏览器提供实时通信(RTC)功能。目前,它只支持Chrome,以及Firefox和Opera的最新开发版本。这将很快改变,因为所有这三家浏览器制造商都在游说W3C将WebRTC纳入HTML5规范。因此,如果幸运的话,我们将在一两年内实现跨浏览器内置摄像头功能。
在此之前,Flash是唯一的跨浏览器选项。有相当多的项目允许这样做,但这里有一些最好的项目:OpenTok、尼姆布、jRecorder和jQuery摄像头,如果您只需要声音或视频的话。后者只能保存静止图像,所以您可以尝试将其用于视频,但不建议使用。
至于跨平台的开源桌面应用程序,我还没有找到.仍然希望有人能在这方面提供帮助!
https://stackoverflow.com/questions/9299654
复制相似问题