// CentOS Linux release 7.4.1708 (Core) cat /etc/centos-release lspci |grep Display edit /etc/yum.repos.d/CentOS-Base.repo change all baseurl from mirror.centos.org to /vault.centos.org name=CentOS-$releasever - Base #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/ download MediaServerStudioEssentials2018R1.tar.gz from https://software.intel.com/intel-media-server-studio tar xfvz MediaServerStudioEssentials2018R1.tar.gz cd MediaServerStudioEssentials2018R1 tar xfvz SDK2018Production16.8.tar.gz cd SDK2018Production16.8 cd CentOS_7.4 tar xfvz install_scripts_centos_16.8-69021.tar.gz ./install_sdk_CentOS.sh reboot ls /opt/intel/mediasdk/ cd /opt/intel/mediasdk mkdir /opt/intel/mediasdk/include/mfx cp /opt/intel/mediasdk/include/*.h /opt/intel/mediasdk/include/mfx export PKG_CONFIG_PATH=/root/intel:$PKG_CONFIG_PATH // install yasm wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz tar xvzf yasm-1.2.0.tar.gz cd yasm-1.2.0 ./configure && make -j 4 && sudo make install // create libmfx.pc with the below content #======================================================= prefix=/opt/intel/mediasdk exec_prefix=/opt/intel/mediasdk/ libdir=${prefix}/lib/lin_x64/ includedir=${prefix}/include/ Name: libmfx Description: mfx Version: 1.0.0 Cflags: -I${includedir} Libs: -L${libdir} -lmfx -ldl -lstdc++ -lrt -lva -lva-drm Libs.private: -lstdc++ -ldl #========================================================= cp libmfx.pc /opt/intel/mediasdk/lib64/pkgconfig cp libmfx.pc /usr/lib64/pkgconfig touch libmfx.pc pkg-config --modversion libmfx // install ffmpeg download ffmpeg at http://www.ezhometech.com/developers/ffmpeg-release.3.2-67149cb.tar.gz tar xf ffmpeg-release.3.2-67149cb.tar.gz cd ffmpeg-release.3.2-67149cb/ ./configure --enable-libmfx --enable-nonfree | tee config.out grep 'qsv' config.out grep 'License:' config.out make -j 8 make install // copy ffmpeg into ezserver_ai or ezserver_balancer folder cp ffmpeg /root/ezserver_balancer/ cd /root/ezserver_balancer // Check _qsv codecs ./ffmpeg -hwaccels ./ffmpeg -codecs | grep qsv // test ffmpeg ./ffmpeg -hwaccel qsv -i http://trtcanlitv-lh.akamaihd.net/i/TRT1HD_1@181842/master.m3u8 -vcodec h264_qsv -acodec copy -b:v 1200K -f mpegts udp://127.0.0.1:9011?pkt_size=1316 ./ffmpeg -hwaccel qsv -i http://trtcanlitv-lh.akamaihd.net/i/TRT1HD_1@181842/master.m3u8 -vcodec h264_qsv -vf scale=720:480 -acodec copy -b:v 1200K -f mpegts udp://127.0.0.1:9011?pkt_size=1316