一、NVIDIA NVENC 加速编码
Wowza Media Server®软件(3.6版本)和Wowza Streaming Engine™软件利用NVIDIA Encoder (NVENC) API 来访问高性能H.264 硬件视频编码器,这项技术在新的Kepler GPU 架构有详细介绍。 基于NVENC的视频编码比传统的基于CUDA或基于CPU的编码技术更加快速且占用更少的资源。在64位的Windows和Linux操作系统下的Wowza 服务器软件已经支持了NVIDIA NVENC 加速编码技术。
下列基于Kepler架构的显卡支持NVENC技术:
注意: 不是所有基于Kepler架构的显卡都支持NVENC。更多细节,请参考NVIDIA官网上的支持NVIDIA Quadro、Tesla、和GRID 的GPU列表
- NVIDIA Quadro K4000 及以上 – Desktop Workstation
- NVIDIA Quadro K2000M 及以上 – Mobile Workstation
- NVIDIA Tesla K10 及以上 – High Performance Computing
- NVIDIA GRID – Virtual Desktops & Applications
在How to configure NVIDIA NVENC accelerated encoding on Linux上,你可以看到如何在64位Linux系统上配置NVENC 加速编码技术。
注意: 目前,基于NVENC的视频编码技术限制大约30个并行编码Session。NVIDIA 将在后续驱动版本中解决这个限制问题。
二、NVIDIA CUDA 加速编码
64位Windows系统下的Wowza Media Server 3 以及Wowza Streaming Engine软件支持基于CUDA的加速编码技术。 Wowza 服务器软件兼容大部分支持传统的CUDA架构NVIDIA显卡。要了解更多关于具备CUDA功能的硬件,请参考NVIDIA CUDA GPUs。
注意
- 请务必为你的NVIDIA显卡升级最新的显卡驱动。
- 在大部分目前的Windows 操作系统上,当Wowza 服务器以系统服务模式运行时,NVIDIA CUDA 硬件加速功能可能无法使用。这是由于被成为Session 0 Isolation的安全考虑。要了解如何解决这个问题,请参考How to enable hardware accelerated transcoding when running as a Windows service.
- Wowza Transcoder 插件可以与多个NVIDIA 显卡配合使用(包括NVENC 和 CUDA 两种加速技术)。这时,你需要在Wowza Transcoder 模版文件中直接标记出你要使用的显卡(在Video/GPUID 属性中)。它不会自动在多个显卡之间做负载均衡。如果设置为-1,则告诉Wowza软件能力最强的GPU。GPU 显卡的编号是从0开始,并且会在Wowza Transcoder 插件启动时被检测。
- Wowza Transcoder 插件同样支持Intel Quick Sync (Sandy Bridge) 加速视频编码技术。要了解更多,请参考支持Intel Quick Sync acceleration 的服务器规格.