在Linux系统下的 Wowza Transcoder 增加了对Intel Quick Sync Video的支持,由此可以充分利用Intel核心处理器来实现硬件加速视频编码。这个技术通过将视频编码的任务交给一个独占的媒体计算空间,以此实现了更快速的视频编码。这篇文章介绍了在Linux系统下,如何使用这个Intel Quick Sync 加速编码技术:
Ubuntu Server 12.04 (amd64) 系统下的配置指南
SUSE Linux Enterprise Server 11 with Service Pack 3 (x86_64) 系统下的配置指南
注意: 这个功能需要Wowza Streaming Engine™ 4.0.4及以上版本的支持。
Ubuntu Server 12.04(amd64) 系统下的配置指南
安装 Ubuntu Server 12.04 64-bit (amd64).
以root用户身份登录系统,在终端命令行窗口输入以下命令对系统做一个更新:
apt-get update
apt-get upgrade
apt-get install python-software-properties
add-apt-repository ppa:kernel-ppa/ppa
apt-get update
注意: 在运行apt-get update时,可能会出现一些 404 errors,正常的,不用管它。
根据支持Intel Quick Sync硬件加速编码的硬件服务规格中介绍的服务器硬件规格, 使用下面的命令,安装你的CPU支持的Kernel版本:
Intel Xeon E3-1285 v3 / 4th Generation Intel Core
apt-get install linux-headers-3.8.0-23linux-headers-3.8.0-23-generic linux-image-3.8.0-23-generic --fix-missing
Intel Xeon E3-1285 v2 / 3rd GenerationIntel Core (不推荐用这个型号)
# Install prerequisite tools
apt-get install git build-essentialkernel-package fakeroot libncurses5-dev
# Change directory to build location
cd $HOME
# Download and un-tar the kernel sourcefrom Kernel.org that includes proper fixes for Intel ivy-bridge processors
wgethttps://www.kernel.org/pub/linux/kernel/v3.x/linux-3.14.5.tar.gz
tar xvf linux-3.14.5.tar.gz
cd linux-3.14.5
# Copy the current kernel config to thebuild directory
cp /boot/config-`uname -r` .config
# Configure and build the source
yes '' | make oldconfig
make clean
make -j `getconf _NPROCESSORS_ONLN` deb-pkgLOCALVERSION=-custom
# Install the built kernel
cd ..
dpkg -i linux-image-3.14.5-custom_3.14.5-custom-1_amd64.deb
dpkg -ilinux-headers-3.14.5-custom_3.14.5-custom-1_amd64.deb
注意: 以上指南参考自Ubuntu: Wiki: GitKernelBuild
编辑/etc/default/grub文件:
# Edit grub configuration file
vi /etc/default/grub
# change the following line from (around line 6):
GRUB_DEFAULT=0
# to the following for Intel Xeon E3-1285 v3 / 4th Generation Intel Core:
GRUB_DEFAULT="Previous Linux versions>Ubuntu, with Linux 3.8.0-23-generic"
# to the following for Intel Xeon E3-1285 v2 / 3rd Generation Intel Core:
GRUB_DEFAULT="Ubuntu, with Linux 3.14.5-custom"
# update grub and reboot
update-grub
shutdown -r 0
检查你运行正确版本的kernel(这对下一步要安装的驱动包非常重要):
uname -a
Intel Xeon E3-1285 v3 / 4th GenerationIntel Core
3.8.0-23-generic
Intel Xeon E3-1285 v2 / 3rd GenerationIntel Core (不推荐这个型号)
3.14.5-custom
下载并安装Ubuntu Server 12.04 (amd64)下的驱动包:
cd /opt
wget http://www.wowza.com/downloads/WowzaTranscoder-4-Components/intel-quicksync-linux/intel-linux-media_ubuntu_16.3.1.18283_64bit.tar.gz
tar -xvf intel-linux-media_ubuntu_16.3.1.18283_64bit.tar.gz
cd intel-linux-media_ubuntu_16.3.1.18283_64bit
./install_media.sh
注意: 对于Intel Xeon E3-1285 v2 / 3rd Generation Intel Core处理器,这个脚本将询问你用哪一个kernel。 系统给出的两个选择可能与你运行的Kernel版本不同。这时,用Cntrl-C终端这个脚本。 如果你从建议的Kernel.org 源码下载并安装的Kernel,那么就需要这个脚本安装并运行的kernel模式的驱动。
重启服务器,确认驱动被加载:
shutdown -r 0
SUSE Linux EnterpriseServer 11 with Service Pack 3 (x86_64) 系统下的配置指南
安装 SUSE Linux Enterprise Server 11 SP3 64-bit (x86_64). 在安装后,确认要下载和安装在线更新包.
下载并安装SUSE Linux Enterprise Server 11 SP3 (x86_64)下的驱动包:
cd /opt
wget http://www.wowza.com/downloads/WowzaTranscoder-4-Components/intel-quicksync-linux/intel-linux-media_sles_16.3.1.18283_64bit.tar.gz
tar -xvf intel-linux-media_sles_16.3.1.18283_64bit.tar.gz
cd intel-linux-media_sles_16.3.1.18283_64bit
./install_media.sh
重启服务器,确认驱动被加载:
shutdown -r 0
Wowza Streaming Engine 4是业界功能强大、API接口丰富的流媒体Server产品,采用它作为流媒体服务器产品的案例很多,直播、在线教育、IPTV都有它的用武之地。