如果安装命令回车之后出现如下信息,请参考【Ubuntu “无法获得锁”解决方案】解决,但是我亲测对我没用,直接重启搞定
安装nginx
安装两个依赖库
shell
1 | sudo apt-get install autoconf automake |
安装zlib库
shell
1 | sudo apt-get install openssl |
如果安装命令回车之后出现如下信息,请参考【Ubuntu “无法获得锁”解决方案】解决,但是我亲测对我没用,直接重启搞定
Code
1 | E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) |
进入家目录,新建一个文件夹,这里以lxf为例
Code
1 | cd ~ |
下载所需源码
shell
1 | // 下载nginx-rtmp源码 |
shell
1 | // 下载nginx |
shell
1 | // 下载nginx的依赖pcre源码 |
下载完成之后使用unzip命令进行解压
shell
1 | unzip master.zip |
配置编译文件,准备编译安装
shell
1 | // 先进入nginx-master目录 |
在nginx-master目录下有一个auto文件夹,里面有一个名为configure的配置文件,我们先来通过它进行一些配置
shell
1 | // prefix:指定安装目录 |
配置好之后会多出一个Makefile文件(一种配置文件,定义了一系列的规则来指定编译操作)与objs文件夹

shell
1 | // 编译 |
当你make后,看到则代表编译成功
再执行【sudo make install】,看到这个则代表安装完成
现在我们去测试一下
shell
1 | cd /usr/local/nginx/sbin/ |
看到successful说明配置文件正确!,如果是failed的话看看你是不是没加sudo

启动nginx服务器
shell
1 | sudo ./nginx |
默认端口是80,所以直接到浏览器中直接敲入本地地址 127.0.0.1,显示【Welcome to nginx!】就代表nginx已经成功安装

配置nginx
创建推流存放文件夹
Code
1 | // 为里以 /usr/local/var/www/hls 为例 |
进入nginx的conf目录,使用vim编辑nginx.conf文件
shell
1 | cd /usr/local/nginx/conf |
配置Nginx,支持http协议拉流
shell
1 | location /hls { |
配置Nginx,支持rtmp协议推流
shell
1 | rtmp { |
重启nginx服务器
shell
1 | cd /usr/local/nginx/sbin/ |
如果执行【sudo ./nginx -s reload】出现下面这个问题
shell
1 | nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory) |
就使用nginx -c的参数指定nginx.conf文件的位置,接着再reload一下就好了
shell
1 | sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf |
我Ubuntu地址为192.168.123.191
推流至RTMP到服务器 rtmp://192.168.123.191:1935/rtmplive/lxf
Code
1 | ffmpeg -re -i 异形.契约.mp4 -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 rtmp://192.168.123.191:1935/rtmplive/lxf |
推流至HLS到服务器 http://192.168.123.191/hls/lxf.m3u8
Code
1 | ffmpeg -re -i 异形.契约.mp4 -vcodec libx264 -vprofile baseline -acodec aac -ar 44100 -strict -2 -ac 1 -f flv -s 1280x720 -q 10 rtmp://192.168.123.191:1935/hls/lxf |
如果出现如下错误说明你的电脑没安装ffmpeg
Code
1 | -bash: ffmpeg: command not found |
使用Homebrew来安装FFmpeg
shell
1 | // 安装Homebrew |