Java与Flash在网络摄像头访问方面的比较

4
我将制作一个视频聊天网站,但我来自于PHP和Python的网络开发,对视频流没有经验。
您建议什么?Java还是Flash?哪个更灵活?
我甚至考虑用C++服务器应用程序进行流控制,并使用PHP前端。由于这将是一个高流量网站,性能是必须的。
您能指出一些方向吗? 有任何文档?框架?

你选择了哪一个?我正在开发类似的东西,我正在查看各种选项,比如Flash、WebRTC等,但现在还处于研究阶段。 - Bilbo Baggins
2个回答

1

我要提醒你:这不是一个小项目。大多数预制视频聊天网站和服务每月收费数百美元,其中也有原因。

首先,你需要选择客户端运行时。这是一个重大的决定,因为它会影响你可用的客户群体以及你的网站入门成本。Flash是最普遍的选择,但Java在技术文化中也相当流行。Silverlight则较少使用,但你应该查看最新的统计数据。注意,你应该选择一个你将要开发的特定版本,因为API可能会更改,市场渗透率也有所不同。

一旦你开发出了客户端代码,你就需要选择服务器环境。如果你使用Silverlight,显然你需要使用C#.NET来开发服务器端代码(用于视频流)。而Java和Flash作为客户端则使用Java作为服务器端。

如果你选择使用Flash,请注意你可以选择官方的Flash Media Server,或者选择开源的Red5服务器。

我会选择Java作为客户端,感谢Red5服务器的提示。 - Alfredo Palhares
顺便问一句,我能用C++编写服务器应用程序吗?我很担心性能问题,但还想制作Java绑定。 - Alfredo Palhares
我建议选择一种可以轻松扩展的服务器技术,而不是C ++。你真的不需要太担心性能问题。只要不写出“高效”的代码,你就会做得很好。正是试图变得“高效”导致了大多数性能问题。 - SEK

1

正如SEK所指出的,提供可靠的流媒体服务可能并不像听起来那么容易,因此您应该谨慎行事。

我建议您先了解有关流媒体(包括其含义、技术等)的知识,然后再开始实施。

向客户端提供流媒体

像Flash Media Server这样的解决方案可能会让您少些麻烦。Red5是一个“好”的开源解决方案,但我不确定其容量和稳定性。

您可以查看以下内容:

http://www.wowzamedia.com/(Flash Media Server)- 非常有趣

注意:Wowza Media Server 2 for Amazon EC2也可用

http://mammothserver.org/(另一个开源Flash Media Server)

http://fmsguru.com/(与Flash Media相关的教程)

在这个大主题上,Google永远是您的朋友..祝您好运。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接