sudo apt-get install build-essential git yasm nasm unzip wget sysstat apt-get install nvidia-384 nvidia-384-dev -y // need to reboot lsmod | grep nvidia mkdir Development chmod 777 Development cd Development // P4000 sudo apt-key adv --fetch-keys http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub // K10 None //wget http://www.ezhometech.com/document/cuda.deb //sudo dpkg -i cuda.deb //sudo apt-get update //sudo apt-get install cuda git clone git://source.ffmpeg.org/ffmpeg.git cd ffmpeg git checkout 7414d0bda7763f9bd69c26c068e482ab297c1c96 git reset --hard ./configure --enable-cuda --enable-cuvid --enable-nvenc --enable-nonfree --extra-cflags=-I/usr/local/cuda/include --extra-ldflags=-L/usr/local/cuda/lib64 make -j 10 cp ffmpeg /home/udp_panel/ cd /home/udp_panel // Check if ffmpeg cuda installed ./ffmpeg -hwaccels //response message cuda cuvid ./ffmpeg -encoders | grep 264 // repsonse message V..... nvenc NVIDIA NVENC h264 encoder (codec h264) V..... nvenc_h264 NVIDIA NVENC h264 encoder (codec h264) ./ffmpeg -decoders | grep h264_cuvid // repsonse message V..... h264_cuvid Nvidia CUVID H264 decoder (codec h264) // ffmpeg example cd /home/ezserver_enterprise ./ffmpeg -i http://source_link -f mpegts udp://127.0.0.1:9011?pkt_size=1316 ./ffmpeg -i udp://224.1.1.1:1234 -c:v h264_nvenc -b:v 600k -bufsize 1M -gpu 0 -f mpegts udp://127.0.0.1:9011?pkt_size=1316 ./ffmpeg -hwaccel_device 0 -hwaccel cuvid -c:v h264_cuvid -deint 1 -i http://source_link -c:v nvenc_h264 -b:v 600k -bufsize 1M -gpu 0 -f mpegts udp://172.16.120.200:1234?pkt_size=1316 ./ffmpeg -i udp://238.0.0.3:1000 -gpu 0 -c:v h264_nvenc -b:v 600k -bufsize 1M -f mpegts udp://127.0.0.1:9011?pkt_size=1316 ./ffmpeg -i http://38.17.49.160:3000/btidora/19781974/7 -c:v h264_nvenc -b:v 600k -bufsize 1M -f mpegts udp://127.0.0.1:9011?pkt_size=1316