软件/硬件build立videostream媒体服务器?

我正在寻找一个videostream媒体服务器解决scheme,像在线电视服务器,有能力在互联网上进行直播。

你可以推荐什么软件?

它应该运行什么样的硬件,应该有什么特别的?

我正在寻找一个解决scheme,可以放大到至less1000个同时在线的用户,并具有良好的video分辨率。

我认为对于select什么方向有一个总的答案是很好的。 但是,在这里我的具体情况更多的细节:

  • 我只是从头开始寻找解决scheme。 我们制作了一些我们制作的video内容,但不能通过互联网传送。
  • 我们现在不绑定到任何特定的供应商。
  • 我们要每天24小时蒸发三个8小时内容,更换内容。
  • 我们希望能够定期进行现场直播。
  • 我想我们需要有几个stream媒体质量的选项(低〜56 kb / s中~273 kb / s)。
  • 对我来说有些术语(比如play-truncation rate),如果你能指出我们应该提供什么参数,那将是很棒的。
  • 上行链路将被确定。 我们计划从一些东西开始,并在路上扩大规模。

如果您已经拥有某种媒体stream媒体服务器,只需在此处描述其configuration(硬件,操作系统,软件),并发用户的峰值数量。 我认为这可以帮助人们接近这个任务。

听起来像chopper3有这个地区相当好,覆盖0.02美元:

我们按需讲授每次约12小时的讲座(分成一个小时的块)。 我们使用Adobe公司的Flash Media Server (但只提供了stream媒体授权许可证)以及一个定制的应用程序,以便在用户浏览器的演示文稿中显示(并将幻灯片/video/audio结合在一起)。

我们在Dual Quad Core Xeon 2.4Ghz上运行服务器,内存为4Gb,我们从来没有遇到任何扩展问题,除了偶尔内存不足(FMS非常饿)。 我们运行一个2MB上行链路,但我们的媒体质量很低(320×240,高压缩,单声道audio)。 我们从来没有任何投诉。 我们也使用RMTPE协议,这是encryption的,并有额外的CPU开销。

我们可以通过打给我们ISP的电话来升级我们的链接,并在几分钟内完成,所以如果需求巨大,我们可以加速几个小时,然后再次放弃,以节省资金。

FMS能够从现场采集卡进行stream式传输。 它附带了一个从networking摄像头stream式传输的示例应用程序,但是从其它实时来源(采集卡等)stream出并不困难。

希望这个stream光了!

对于videostream媒体,微软在客户端(或简单的H.264)中使用了Silverlight,而在服务器端使用了IIS平滑stream媒体,可以实现自动和透明的质量调整(以及更多)。 这是标准的HTTP,所以可以用任何HTTP代理caching

这是一个展示: http : //www.microsoft.com/silverlight/iis-smooth-streaming/demo/

IIS媒体包: http : //www.iis.net/media

据我所知,这是真正的videostream解决scheme之一。

嗯,最后一个问题,为我回答:)

那么,1000用户,什么编解码器/播放器/比特率? 多less内容? 平均内容长度是多less? 大概没有QoS /多播选项? 什么是你的前端服务? 你预期的游戏截断率是多less? 什么是你的上网(尽可能详细)?

你被绑定到任何特定的供应商?

回答这些问题中的一部分,我很乐意提供帮助。

你必须尝试从电讯传播它必须的

例如,这是我们用于stream式(和logging)讲座的设置。 我们没有1000个用户,但我们的解决scheme应该可以扩展到这个数字。

video采集(〜$ 6000):

  • 带有个人电脑和触摸屏的机架式货架滚动
  • 消费类摄像机(HDMI输出)
  • HDMI摄取卡(Blackmagic Intensity Pro)
  • 4个无线听众话筒
  • 1个无线领夹话筒
  • audio混合器和压缩机
  • Wirecast软件

stream媒体服务器:

  • Ubuntu 12.04上的CRTMP服务器
  • 的Apache2

与一些用户基于Java的服务器相比,CRTMP服务器具有出色的性能(特别是在资源受限的系统上)。 同样的产品还有支付商业产品的支持。

我会给你的要点编号并解决它们:

  1. 从现有的video从头开始的解决scheme:我上面提到的几乎是整个解决scheme(让我知道,如果我什么都没有留下)。 Wirecast可以同时处理实时video和video文件(并可以在两者之间无缝地进行组合和切换,我同意@don – Wirecast是一个很好的产品,Wirecast确实有一个内置的stream媒体服务器,但有1000个用户,像CRTMP服务器的外部。

  2. 不受特定供应商的约束:Linux,CRTMP服务器和Wirecast的组合是一种多供应商方法。 您可以用其他供应商提供的产品replace这些产品。

  3. 24小时的stream媒体:我没有testingWirecast的内存泄漏,但它可以脚本来切换任何数量的现场录音input。 另外CRTMP服务器可以从Wirecast(或其他stream)或静态文件中获取input。

  4. 定期直播:Wirecast做非常专业的现场直播(3D效果类似于你在Apple主题演讲中看到的效果)。

  5. 多个stream特性:Wirecast可以提供多个同时stream(不同质量)。 但是,为了减less捕获工作站上的负载,您可能希望CRTMP服务器将来自Wirecast的单个stream重新编码为多个stream。

  6. 条款是外国和混乱的:是的。 stream媒体video具有陡峭的学习曲线,需要相当多的学科知识。 对不起,我不能真正解决这个问题。 🙂

  7. Internet的上行链路:CRTMP服务器可以连接互联网。 只要确保你已经安全地设置你的服务器 – 这是超出我的技能。

您可以使用wowza媒体服务器与Amazon EC2进行实时stream式传输: http ://www.wowzamedia.com/ec2.html

CDN可能提供的并不是那种方便的解决scheme(一个用于推送stream而另一个用于提取stream的URL),并且需要对该技术有更多的理解,但是对于stream式传输周期性现场活动来说是成本有效的。

还有一个select是http://erlyvideo.org/服务器是可靠的,是Adobe和Wowza服务器的真正替代品。 Erlyvideo拥有免费的开源版本(这已经足够好了),还有先进的商业版本。

另一个开源软件服务器选项是nginx rtmp模块。 https://github.com/arut/nginx-rtmp-module服务器需要less得多的硬件资源进行stream式传输,并支持iOSstream式传输。