【问题标题】:PHP stream multiple videos at oncePHP一次流式传输多个视频
【发布时间】:2012-10-01 19:25:16
【问题描述】:

我想建立一个小的流媒体服务,不像 YouTube(用户自己上传视频没有选项),我计算一次并发流不超过 100-200 个。视频很短,大约 3-10 分钟的高清质量,不应该超过 200mb。我的问题是,如果 PHP 可以做到这一点,并且需要什么样的硬件,我想硬盘的读写速度可能太慢,无法同时流式传输 200 个不同的视频......有什么建议吗?

【问题讨论】:

  • 不是真正的堆栈溢出问题。但是,在最坏的情况下,假设一张蓝光光盘、25GB、2 小时的视频,这意味着 200 个不同的流总共有 711 MB/s。 (我会更担心存储容量)。假设一张 4.7 (5)GB 的 DVD,2 小时,200 个流的速度约为 142MB/s。换句话说,这很大程度上取决于您视频的比特率
  • 感谢您的快速回答,我更新了我的问题,忘记了视频的 sie。我们谈论的是非常短的高清视频,比如说大约 3-10 分钟,我认为大小小于 200mb
  • 可能值得研究第三方视频流服务 - 他们拥有视频优化服务器和 CDN,(大概)允许他们提供比自己更便宜的服务。

标签: php


【解决方案1】:

我认为 PHP 不是网络视频流的最佳选择。

如果您只需要没有任何自定义额外功能的视频流服务,为什么不直接使用任何现有解决方案?例如,您可以使用erlyvideo - 它是用 Erlang 编写的,但它易于安装和维护,并且在硬件上进行了非常优化(因此,您不需要像怪物一样的视频服务器)。

我相信,2-4 Gb RAM 就足够了。如果您只需要流式传输(无需编码),您也不需要非常强大的 CPU。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-02
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多