两种浏览器之间的音频/视频实时流媒体技术?

时间:2011-12-14 09:29:17

标签: javascript python html5 open-source streaming

我正在寻找用于在两个浏览器之间实现双向音频/视频通信的最佳开源技术 现在我发掘了这些曲目:

我有什么东西不见了吗? 什么是最好的解决方案?

另外(更准确地说),我想在使用Django / Python开发的应用程序中实现此功能。

3 个答案:

答案 0 :(得分:3)

最难的问题是您应该在客户端使用什么来捕获和流式传输来自用户网络摄像头的视频。为此,您选择的选项相对较少,因为您使用的任何内容都必须得到现代浏览器的广泛支持,而您可以在自己的服务器上执行任何操作。

您可以采用三种常规方法:使用HTML5,使用现有插件技术或创建自己的插件。

第三个可能是最困难的,我不推荐它。您需要至少维护五个不同版本的插件(每个主要浏览器一个),用户必须安装它。

对于第二种选择,现在有三种主要的插件技术,即ActiveX已死:Flash,Silverlight和Java applet。我建议你远离Silverlight,因为它不是完全可移植的。

这使您可以选择Flash,小程序和HTML5。其中,Flash是最广泛使用的 - 但它有其缺点,世界正在远离它。 HTML5是未来的潮流,虽然该标准要到2014年才能完成,但预计不会改变(Last Call是在2011年5月),主流浏览器已经支持其中的大部分 - 尽管显然还不是WebRTC API虽然我很确定它很快会出现在Firefox和Chrome中。

答案 1 :(得分:0)

您是否尝试构建与Chatroulette类似的内容?它们支持双向视频流和麦克风。他们使用Flash Player 10的点对点功能和Wowza Media Server为其网站供电。

答案 2 :(得分:0)

不幸的是,我们今天所处位置的现实答案是Flash。幸运的是,有一个haxe,一个用于Flash SWF格式的开源编译器。您可以使用它来制作all kinds of stuff

链接示例中的服务器是用haxe(基本上是AS3)编写的,并编译为NekoVM(一个apache模块)的指令,但它应该提供一个很好的例子,如果没有别的。