我们想建立一个实时视频聊天网站,并正在寻找基本的架构建议和/或针对要使用的特定框架的推荐。以下是该网站的基本功能:
大多数流媒体将由一个人通过网络摄像头等进行现场直播,通常由 1-10 人观看,但最多可能有 100 多名观众。
音频和视频不必是超高品质,但确实需要“足够好”。要点是在视频(和音频)中传达基本信息。如果偶尔帧速率下降,然后很快恢复正常,我们可以忍受。
预算是一个问题,因此我们总体上正在寻找一种成本更低的解决方案,以便在性能和质量方面满足我们的大部分需求。
我们正在寻找 Co-lo 的 Peer1。
我们网站的其余部分将是.Net / Windows 平台。我们愿意在任何平台上寻找最佳的流媒体解决方案,尽管我们的技术专长目前更多地集中在 Windows 方面。
我建议围绕两个流行的流服务器之一构建应用程序和基础设施:
-
Wowza http://www.wowzamedia.com/:基于 Java(因此也可以在 Windows 上运行)的服务器,可以公开 Web 服务以供 .Net 应用程序使用。 Wowza 论坛(得到 Wowza 技术人员的积极支持)对此的失望 http://www.wowzamedia.com/forums/showthread.php?t=3646。缺点是 Wowza 有点占用内存。
- Adobe 闪存媒体服务器 http://www.adobe.com/devnet/flashmediaserver/(和其他服务器):有争议的行业标准。在 Windows 上运行。
还有基于Java的Red5 http://red5.org/项目,但它(无论好坏)是一个不成熟的开源项目。一开始节省几美元听起来不错,但即使在短期内,使用 Wowza 或 Adobe FMS 也可以节省时间和金钱。
还有许多其他流媒体服务器,但这些都是大牌服务器。
As for Peer1 http://www.peer1hosting.co.uk/,我没听说过他们(不过我在瑞士)。从他们自己的网页上我看到他们的机架只有“100Mbps 全双工快速以太网”。从技术上讲,这对于您引用的 100 多个观众来说已经足够了。但除此之外,您还需要千兆网络。以后换了会很痛苦。值得思考的事情。
不要让任何人向你推销这个项目的疯狂硬件。 100个并发用户并不是特别多。任何现代双核 CPU 都可以。将调查重点放在良好的网络访问上并确保您有足够的内存。
为了获得“足够好”的视频质量,目标是每个流 368kbps 到 512kbps。编解码器很重要——如果可以的话,使用 h264。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)