如何快速播放视频以及需要做什么?

如何快速播放视频以及需要做什么?

我的学校正在建立一个专业的电视演播室,将录制 1080p 的视频流到我设计的服务器上,预算为 5000 美元。我不知道视频将以什么格式传输给我,我只知道他们想要直播和预录两种格式。但是,我不知道从哪里开始。

我选择了双 Xeon 四核 2.4 Ghz,配备 12 GB RAM、10Gbps 以太网和八个 2TB 硬盘,以 RAID 10 运行。所有这些都几乎超出了我的预算,而且我仍然没有添加卡来获取视频。

我想我的问题是:

  1. 视频流是 CPU 密集型还是内存密集型(我应该把预算重点放在哪里)?
  2. 我可能没有钱获得 Windows Server 许可证,那么这一切在 Linux 上可以实现吗?
  3. 实际播放视频需要什么软件?我听说过 JPlayer,但它只是客户端还是两者兼有?

很抱歉问了这么多问题,但我之前从未做过视频流,需要一些指点。

答案1

您可以使用上述硬件进行流式传输,也可以使用 CentOS,请访​​问以下链接进行设置

http://studyhat.blogspot.com/2010/02/darwin-streaming-server-on-rhelfedora.html

http://studyhat.blogspot.com/2010/02/straming-server-linux.html

答案2

确保你买到了合适的工作站/服务器级主板,因为你需要处理大量数据。你需要更高的 PCI-X 带宽或多个 PCI-E 2.0 插槽。

答案3

视频流是 CPU 密集型还是内存密集型(我应该把预算重点放在哪里)?

这取决于您需要捕获多少个流/有多少客户端正在读取这些流。但主要的瓶颈是磁盘 I/O。您需要离线保存多少视频?在高清速率下,您的 8Tb 会出奇地快地填满。

我可能没有钱获得 Windows Server 许可证,那么这一切在 Linux 上可以实现吗?

也许吧。RTSP 有几种选择这里。NB:如果您想维护低分辨率存档,那么 ffmpeg 也会转换格式。您希望用户用什么观看视频?

对于直播视频,RTSP 可能是最佳选择 - 但对于点播视频,渐进式下载有很多优点(有很多适用于 PD 的免费 Flash 播放器)。

实际播放视频需要什么软件?

对于 PD,只需要一个网络服务器和一种脚本语言(PHP 或 Perl 是显而易见的候选者)。对于 RTSP,您需要一个 RTSP 服务器 - Darwin 是一个显而易见的选择。两者都需要客户端程序 - 但可以是 Flash 播放器,或者,对HTML5 视频。 看这一页有关视频格式的描述。

答案4

1. 视频流是 CPU 密集型还是内存密集型(我应该把预算重点放在哪里)?

都不是。只有在编码时才需要大量 CPU。但编码不是流式传输。流式传输许多录制的流时会占用大量内存,因为光盘和 IO 缓冲区会让您筋疲力尽。

2.我可能没有钱获得 Windows Server 许可证,那么这一切在 Linux 上可以实现吗?

真的吗?你不会没钱吧?请注意,学校会获得巨大的折扣 + 全校范围内的优惠,所以你的学校很可能有许可证。否则你就倒霉了 - Windows 流媒体服务几乎是我能想到的最低成本解决方案。Adobe 的价格要贵得多。这几乎总结了我所知道的关于流媒体的所有信息(Windows + Flash 平台)。这是一个利基市场。

3.实际播放视频需要什么软件?我听说过 JPlayer,但它只是客户端还是两者都有?

Windows。客户端是媒体播放器,Silverlight。服务器视情况而定。非实时:IIS 可以使用 Silverlight 客户端和智能流媒体插件来实现。很好 - 按需切换带宽。实时:Microsoft Media Services。编码可以/应该在不同的计算机上进行。

实时编码 1080 可能会有问题。说真的。您可能不想在服务器上执行此操作。大多数现代显卡都支持编码(速度不错),但服务器往往没有更高级的显卡。此外,这 + 流媒体之间的负载平衡可能会有问题。

您的硬件也已过时 - 不需要 RAID 10,除非您有大量档案,并且许多人在不同区域查看。IO 负载不需要 8 个磁盘的 RAID 10。

相关内容