编译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文件
s

本文详细介绍了如何在Ubuntu16.04上编译安装nginx-http-flv-module模块和ffmpeg,并配置nginx.conf,通过命令行实现ffmpeg转http-flv直播。首先更新系统并安装依赖,然后编译nginx-http-flv-module,接着直接安装或编译带GPU支持的ffmpeg,最后配置nginx服务器进行http-flv直播。
最低0.47元/天 解锁文章
7659

被折叠的 条评论
为什么被折叠?



