本来想搭建一个rtmp的服务器,所以去github找了一个基于nginx的module,按照流程做一个记录:
GITHUB:https://github.com/arut/nginx-rtmp-module
大概的话,也不是很复杂,考虑到少部分用户没装,就一步一步写出来吧,我用的是centos,ubuntu的话把yum换成apt-get就可以了
1.先装好git
yum install git
2.创建一个目录,然后cd进去,所有的东西在这里面操作
mkdir /opt/nginx_install && cd /opt/nginx_install
3.拉项目,切记。不要再root目录下操作,到时候启动会有一部分权限问题
git clone https://github.com/arut/nginx-rtmp-module.git
4.然后下载nginx,解压
wget http://nginx.org/download/nginx-1.8.1.tar.gz
tar -zxvf nginx-1.8.1.tar.gz
5.然后安装依赖库:
yum -y install pcre-devel
yum -y install openssl openssl-devel
6.操作编译安装
cd nginx-1.8.1
./configure --add-module=../nginx-rtmp-module
make
sudo make install
7.关于可能遇到的一些问题,可以参照这里
到此,nginx模块安装好了,可以进入目录:/usr/local/nginx,然后找到conf目录,修改下conf文件:
cd /usr/local/nginx/conf
vim nginx.conf
下面是配置参考:
worker_processes 1;
events {
worker_connections 1024;
}
rtmp {
server {
listen 1935;
chunk_size 4096;
application vod {
play /opt/video/vod;
}
application live{ #第一处添加的直播字段
live on;
}
}
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location /stat { #第二处添加的location字段。
rtmp_stat all;
rtmp_stat_stylesheet stat.xsl;
}
location /stat.xsl { #第二处添加的location字段。
root /opt/nginx_install/nginx-rtmp-module/; #注意这里的路径
}
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
8.到此,就结束了,可以启动下nginx:
sudo /usr/local/nginx/sbin/nginx
9.启动完成后,可以访问:http://ip/stat,查看状态
如果您的服务器已经安装过nginx,可以cd到你的nginx环境下,添加,端口如果冲突可以考虑修改端口
10.关于推流可以使用OBS,推流地址就是rtmp://ip/live
,先设置好您的画面来源,然后点击右边设置,设置推流地址:
这个串流密钥可以随便写,写什么,播放的时候就带什么,比如我写abc,
播放地址就是:rtmp://ip/live/abc
,如果你要复制的话,记得要把IP换成你自己的服务器IP地址,也可以是域名。
播放得话,,比较多吧,测试可以用VLC进行测试,另外附一个阿里云在线的h5播放测试地址
另外,我还找到了一个一键部署nginx模块的的开源项目:
https://github.com/pingostack/pingos
文档:
https://pingos.io/docs/zh/quick-start
还有另外一个网友在docker里面搭建的:
https://learnku.com/articles/41801
感谢打赏