网络到应用程序视频聊天的最佳技术?

时间:2010-06-27 17:14:59

标签: architecture video streaming chat

我开始研究支持项目的技术,该项目涉及使用网络浏览器的一方与使用胖客户端的另一方之间的视频聊天(技术TBD,如下所示)。

我看到需要识别的三个组件(我宁愿避免重新发明任何轮子):网络客户端(视频录制和播放),胖客户端(视频录制和播放)以及服务器作为他们之间的交流。

当我上次做同样的工作多年前,Flash似乎是城里唯一的游戏,但我怀疑现在还有其他可行的选择。上述组件的哪些技术(或建议备用架构)适合我的愿望清单?

  • Web客户端可以嵌入到网页中,并可以访问本地摄像头。
  • 胖客户端必须如此简单以至于自动(即没有复杂的相机配置)
    • 从浏览器(例如WebStart)启动此方是合法的
  • 如果两个客户使用不同的技术,请在它们之间使用标准的交换技术。
  • 我的团队在Java生态系统中最为舒适,并且更喜欢易于嵌入的技术。但是,最后一点是可以协商的(例如,如果Silverlight非常合适,那么也许我们可以使用C#代替胖客户端。)

感谢您的任何指示!

3 个答案:

答案 0 :(得分:2)

Silverlight,带有IIS7(.5)。 Silverlight支持流式视频,支持网络摄像头。它也被用于奥运会的视频流。借助浏览器外的支持,您可以使用Web客户端和思考客户端

答案 1 :(得分:2)

这个问题在5年前被问到,WebRTC稍后发布,但现在我认为它可以用于网络视频流。您可以让两个客户都使用网络,不需要安装客户端应用程序。

PS。请注意,不久的将来WebRTC将被微软提出的ORTC取代。

答案 2 :(得分:1)

HTML5提供了更好的视频支持(比以前的HTML) - 包括流式传输,不足之处在于跨浏览器支持可能会被击中。

如果做不到这一点,我会选择维达尔对Silverlight的建议。

如果你在.Net世界中,你可以在一个胖客户端中使用一个控件,这个控件基本上是一个浏览器窗口 - 我认为在Java世界中有一个等式(?);这将允许您希望重用更多代码。