通过 php 从 CentOS 服务器流式传输 .mp4 文件

Stream .mp4 file from CentOS server via php

我有一些视频想在我的网站上播放,为此我想租用我自己的 VPS / 专用服务器。

因为我的视频长度约为 20/30 分钟/每个 300MB,所以我想为很多 views/traffic.

做好准备

我认为我能做的最好的事情就是租用 VPS,也许以后再租用专用服务器,以确保速度快并且处理我所有的流量都没有问题。虽然我不确定如何设置它。

我通过主机获得了我的网站 运行。在我的网站上,用户可以观看视频。当然,我不能只将它们放在我的网络主机上,所以这就是 vps / dedicated 发挥作用的地方。

除了预装 windows VPS / Directadmin 之外,我对 VPS 没有任何经验。

现在我想知道最好的设置应该是什么,这样我就可以:

  1. 上传我的视频文件到VPS
    1. 在我的 (php) 网站上播放视频。

网站已经完成,有一个不错的 HTML 5 播放器。如果我输入来源 a.k.a。 link 到视频,它将按原样播放视频。

这让我想到了这个问题。我可以将 .mp4 文件上传到 CentOS 服务器并让 PHP 流式传输这些文件(所以这将是 2 个独立的服务器)?如果是,我将如何做到这一点? VPS 是否也有某种带映射的 IP 地址?或者我应该在 VPS 上安装 php / apache 来访问这些文件吗?

或者我应该将我的网站托管在与视频相同的服务器上吗?在那种情况下,我可以简单地安装 directadmin 并将 website/files 上传到它。正确的?但是我想将这两个分开。

我真的很想得到一些建议!

提前致谢。

php 流?!这是不正确的。您不必使用 php 发送您的视频流。您可以毫无问题地播放托管在不同服务器上的视频。

您必须使用专用服务器 + nginx(不是 apache,因为 apache 不太适合发送 file/video 流)

我的建议是:

  • 专用服务器上的 Centos 7

  • Nginx

  • 在您的播放器上直接 link 播放您的视频。

    示例:

       <video width="1028" height="720" controls><source src="http://fileServerDomain.com/path/video/myvideo.mp4" type="video/mp4">  </video>