![基于 VLC 的转码的硬件要求](https://linux22.com/image/1294940/%E5%9F%BA%E4%BA%8E%20VLC%20%E7%9A%84%E8%BD%AC%E7%A0%81%E7%9A%84%E7%A1%AC%E4%BB%B6%E8%A6%81%E6%B1%82.png)
我有一台设备,可以提供原始 mpeg2 多播 udp 视频流。我准备构建一台服务器,将这些流(基于 VLC)转码为 h264,我有 20 个这样的流。我的问题是:这种服务器的硬件要求大概是什么?
答案1
简短的回答(完全猜测你的所有要求):太荒谬了。你需要流处理卡(如 nVidia 的 Tesla 卡)或强大的处理能力。
详细答案:这很难说。如果你把质量调低到几乎所有应用程序都无法接受的水平,那么现代多核服务器可以处理 20 个流。你没有提到输入比特率、分辨率或音频要求。
大胆猜测一下,你有一个高清本垒打或类似产品,从有线电视提供商或广播获取约 5Mb 的高清视频流。如果您只是想将 20 个这样的流转码为“正常”x264和 MP3 或 AAC 音频,毫无疑问需要处理附加卡。
我有一台 HD HomeRum,我 3 年前的四核家用服务器可以转码为 x264/QP=25 和 MP3/Med(具有大量质量和速度优化,可根据要求提供),使用门编码器大约是实时的 1.5 倍(这意味着它甚至不能同时进行两个视频流,如果我要录制多个节目,则必须对它们进行排队并稍后处理)。
答案2
两台 Core i7 950(每台服务器 10-14 个通道,具体取决于转码参数)足以满足您的要求。每台服务器的 CPU 负载为 50%-70%。此外,您不需要太多内存,8G 就足够了。