多协议、性能稳定、丰富API的流媒体服务器软件
关于NVIDIA的nvenc和cuda硬件加速功能的配置
Wowza Streaming Engine 软件支持NVIDIA的NVENC 和 CUDA 加速编码技术,可以使得Wowza Transcoder 更高速度、更大规模的进行转码工作。

一、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 的服务器规格.