Nginx+RTMP服务器搭建

1.运行环境

Ubuntu 20.04

 

2.默认路径

/home/abc/workspace

 

3.下载nginx-rtmp-module

cd  /home/abc/workspace

git clone https://github.com/arut/nginx-rtmp-module.git

 

4.nginx编译安装

下载nginx-1.12.0.tar.gz

wget http://nginx.org/download/nginx-1.12.0.tar.gz

tar -zxvf nginx-1.12.0.tar.gz

cd nginx-1.12.0

./configure --prefix=/home/abc/workspace/nginx --add-module=../nginx-rtmp-module --with-http_ssl_module

make && make install


编译可能遇到问题

1.缺少pcre

sudo apt-get install libpcre3 libpcre3-dev


2.缺少openssl

sudo apt-get install openssl libssl-dev


3.缺少zlib

sudo apt-get install zlib1g-dev


4.this statement may fall through [-Werror=implicit-fallthrough=]

警告都被当作是错误

cd /home/abc/workspace/nginx-1.12.0/objs

vim Makefile

删除CFLAGS中的-Werror,保存


5.struct crypt_data’ has no member named ‘current_salt’

cd /home/abc/workspace/nginx-1.12.0/src/os/unix/

vim ngx_user.c

注释报错的行

 

5.验证Nginx运行

cd /home/abc/workspace/nginx/sbin

sudo ./nginx

 

在Ubuntu的浏览器中输入localhost,如果有Welcome页,则本地运行正常,另外在Windows的浏览器中输入虚拟机ip,如果也出现Welcome页,则表明通信也正常

 

6.修改配置文件

cd /home/abc/workspace/nginx/conf

vim nginx.conf

......

events {

    worker_connections  1024;

}

//添加下面一段

rtmp {

    server {

        listen 1935;

        chunk_size 4096;

        application vod {

                play /opt/video/vod;

        }

        application live{ #第一处添加的直播字段

                live on;

                hls on;

                hls_path /home/abc/workspace/nginx/html/ts;

                hls_fragment 5s;

        }

    }

}

......

重启服务

cd /home/abc/workspace/nginx/sbin

sudo ./nginx -s reload

 

7.推流+拉流

推流使用OBS

设置推流地址rtmp://192.168.163.128:1935/live

 

vlc拉流

打开网络串流,输入地址rtmp://192.168.163.128:1935/live

 

替换成自己服务器的IP地址

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值