视频流媒体基础设施

3
我们希望建立一个实时视频聊天网站,并寻求基本架构建议和/或特定框架的推荐。以下是该网站的基本功能:
- 大多数流将从拥有网络摄像头等设备的单个人员进行直播,通常会由1-10人查看,但高峰期可能会有100多名观众。 - 音频和视频不必是超高质量,但需要足够好。主要目的是传达视频(和音频)中的基本信息。如果偶尔帧率下降并且很快恢复正常,我们可以接受这种情况。 - 预算是一个问题,因此我们通常正在寻找成本较低的解决方案,以在性能和质量方面为我们提供所需的大部分内容。 - 我们正在考虑Peer1用于托管。 - 我们网站的其余部分将是.Net / Windows平台。我们愿意查看任何平台的最佳流媒体解决方案,尽管我们目前的技术专长更多地集中在Windows方面。
2个回答

4
我建议您围绕两个流行的流媒体服务器之一构建应用程序和基础架构:
  • Wowza: 基于Java(因此也可以在Windows上运行)的服务器,可以公开Web服务以供您的 .Net应用程序使用。 Wowza论坛(由Wowza技术支持)有关于此的介绍。 缺点是Wowza需要较多内存。
  • Adobe Flash Media Server (和其他服务器): 可以说是业界标准。 运行在Windows上。

还有基于Java的Red5项目,但它是一个不成熟的开源项目(好的和坏的都有)。 起初省几个钱听起来不错,但即使是在短期内,选择Wowza或Adobe FMS也会节省您的时间和金钱。

还有许多其他的流媒体服务器,但这些是主流名称。

关于Peer1,我没有听说过他们(我在瑞士)。从他们的网页上看,他们的机架只有“100Mbps全双工快速以太网”。这在技术上足以满足您所引用的100多个观众。但要超越这一点,您将需要千兆网络。稍后更改将很痛苦。这是需要考虑的事情。
不要让任何人为这个项目推销疯狂的硬件。100个并发用户并不特别多。任何现代双核CPU都可以胜任。重点调查良好的网络访问并确保您拥有足够的内存。
对于“足够好”的视频质量,请每个流瞄准368kbps到512kbps。编解码器很重要-如果可以,请使用h264。

非常有帮助,谢谢 - 我现在正在看洛杉矶的一个名为Influxis的FMS网络主机,明天会和他们联系。 - alchemical
顺便提一下,我想知道Silverlight4(带有网络摄像头支持)和Windows Media Services是否值得关注?到目前为止,我见过的大多数人都在使用FMS / Wowza / Red5... - alchemical
目前,尽管史蒂夫·乔布斯的观点,网络视频传输的事实标准是基于Flash的...无论是FMS、Wowza、其他还是渐进式下载。其他任何选择都属于边缘化,会限制您的用户群。 - Stu Thompson

0

嗯,我能想到的第一件事是Livestream。免费版本支持最多50个同时观看者。


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