AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 118251
Accepted
user36465
user36465
Asked: 2010-03-03 03:34:05 +0800 CST2010-03-03 03:34:05 +0800 CST 2010-03-03 03:34:05 +0800 CST

用于实时音频/视频流的服务器

  • 772

我需要为将流式传输实时音频和视频的网站构建服务器。该功能将类似于 www.ustream.tv 的频道,只有一个广播公司和无限的订阅者(只能通过文本聊天)。根据连接,流将具有多个比特率。首先,我需要能够拥有 100 个广播用户和 1000 个订阅者。

哪个是最好的软件和硬件组合?我将从一台服务器开始,然后在需要时构建更多服务器。

我听说过基于闪存媒体服务器 3.5 或 Red5 的媒体服务器。但我不知道更喜欢哪一个。

提前谢谢(对不起我的英语)

streaming audio video-streaming
  • 4 4 个回答
  • 1334 Views

4 个回答

  • Voted
  1. Best Answer
    Chopper3
    2010-03-03T04:04:21+08:002010-03-03T04:04:21+08:00

    一些想法;

    • 您的客户端软件是什么,这非常重要,特定操作系统上的特定版本 - 这将定义您的流媒体软件。
    • 您的流配置文件是什么,您打算预编码还是有/期望即时交叉编码?
    • 您是否对此进行了平均计算和突发带宽要求,是否考虑到从磁盘/内存到 CPU、IO、NIC、L2、L3、负载平衡器、防火墙以及您可能使用的任何 VPN 的整个路径?有/需要,外部路由,继续运输等。
    • 您是否计划从流式服务器提供非流式流量(首页、事务性等)?如果是这样,为什么这种流量可以轻松处理抖动但视频不能 - 考虑将前端拆分为工作负载类型,以便更轻松地横向扩展。
    • 现在考虑一下您将如何“利用”实时内容,您很有可能需要这种能力来遵守权利。

    至于硬件,在我看来你需要性能和弹性,你将很难以便宜的地下室价格获得它,坚持使用中/大男孩之一(戴尔或更好)而不是建立你的 -拥有 - 你会很忙,因为它是。

    希望这有一些用处。

    • 2
  2. TrueDuality
    2010-03-03T06:11:40+08:002010-03-03T06:11:40+08:00

    100 个视频流的即时编码无论您想要多少比特率,都将超过任何服务器的停机时间,除非您选择大铁,而且听起来您想要一个便宜的解决方案,所以这不是一个选择。如果您的客户端进行编码,而您的服务器只是处理分发,那么它仍然会受到很大的影响,但影响要小得多,但这意味着让客户端对不同的比特率进行编码并同时将所有内容流式传输给您。

    在这种情况下,您可能必须编写自己的客户端,或者调整一个开源项目来进行流式屏幕捕获以获取源。我会调查一下,看看你可以流到什么样的服务器,然后从那里开始。

    • 0
  3. Nasa
    2010-03-03T07:04:33+08:002010-03-03T07:04:33+08:00

    Windows 2008 媒体服务。

    • 0
  4. jamieb
    2010-03-03T07:26:10+08:002010-03-03T07:26:10+08:00

    在没有大量硬件和网络规划投资的情况下,您能够做这样的事情的唯一方法是使用托管流服务(类似于网络托管服务,但更小众)。您还可以考虑使用 Amazon 的 CloudFront 流媒体服务。

    • 0

相关问题

  • 是否有任何想法可以将 flv/f4v 从客户端计算机上的文件流式传输到 Adob​​e Flash Media Server?

  • HDFS 中的“流式数据访问”是什么意思?

  • 视频直播中的服务器资源

  • 使用 PlaylistBroadcaster 的多个播放列表

  • HTTP 自适应比特率流

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve