编译nginx-http-flv-module模块
环境
- 编译安装的环境是ubuntu16.04
更新系统与安装需要的依赖
- sudo apt-get update
- sudo apt install build-essential
- sudo apt install libtool
- sudo apt install libpcre3 libpcre3-dev
- sudo apt install zlib1g-dev
- sudo apt-get install openssl libssl-dev
clone nginx-http-flv-module模块到本地,github地址
- sudo mkdir nginx_build
- cd nginx_build
- sudo apt-get install git
- git clone https://github.com/winshining/nginx-http-flv-module.git
官网下载nginx源码包,此处使用的版本是nginx-1.10.3
- wget http://nginx.org/download/nginx-1.10.3.tar.gz
- tar -zxvf nginx-1.10.3.tar.gz
- cd nginx-1.10.3/
- ./configure --with-cc-opt=’-g -O2 -fPIE -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2’ --with-ld-opt=’-Wl,-Bsymbolic-functions -fPIE -pie -Wl,-z,relro -Wl,-z,now’ --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_v2_module --with-http_sub_module --with-http_xslt_module --with-stream --with-stream_ssl_module --with-mail --with-mail_ssl_module --with-threads --add-dynamic-module=…/nginx-http-flv-module
说明:–add-dynamic-module指编译为动态模块,会生成一个.so动态库文件,如果不想编译为动态库的形式可以替换为–add-module
- make (此处想加快编译速度可以使用 make -j4代替)
- make install
至此nginx-http-flv-module模块编译成功
配置nginx
- cd /etc/nginx
- sudo cp -r /usr/share/nginx/modules ./
- sudo vim nginx.conf
nginx内容如下:
接下来操作ffmpeg
直接安装ffmpeg
- sudo apt-get update
- sudo apt-get install ffmpeg
至此,采用直接安装方式可以略过以下编译ffmpeg的步骤
编译安装ffmpeg gpu
第一部分,安装cuda
- 查看是否有NVIDIA显卡
lspci | grep -i nvidia
- 查看操作系统是否cuda 官方支持:
uname -m && cat /etc/*release
- 安装gcc g++ 等编译依赖基础库
sudo apt-get install gcc g++ build-essential
- 下载安装cuda,cuda9.0地址
- 安装方式二选一
- 方式一:下载完CUDA 9.0之后执行如下语句,运行.run文件
sudo sh cuda_9.0.176_384.81_linux.run
说明:单击回车,一路往下运行,直到提示“是否为NVIDIA安装驱动nvidia-384?”,选择否,因为已经安装好驱动程序了,其他的全都是默认,不过要记住安装位置,默认是安装在/usr/local/cuda文件夹下。
- 方式二:deb安装
- -sudo dpkg -i cuda-repo-ubuntu1604-9-0-local_9.0.176-1_amd64.deb</