Nginx RTMP 流媒体服务搭建

本来想搭建一个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




感谢打赏
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值