nginx搭建rtmp-flv流媒体服务

目录

1.安装模块

2.nginx配置

3.测试推流

4.测试拉流


nginx安装完成后,执行以下步骤。

nginx安装及rtmp服务搭建可参考以下

centos7环境搭建nginx+rtmp服务器对接drift X3头戴式相机_centos相机-CSDN博客

1.安装模块

linux下将rtmp-flv模块添加到nginx。

windows下需要自己加入rtmp-flv模块后,重新编译nginx。或者找网上已经有rtmp-flv模块并且编译好的nginx。

这篇文章里有windows编译好的。

windows中obs+nginx-http-flv-module的流媒体服务搭建_win 安装nginx-flv-module-CSDN博客

2.nginx配置

nginx除了要有rtmp的配置,还要加上flv的配置。

配置完之后启动nginx

worker_processes  1;
rtmp_auto_push on;
 
events {
    worker_connections  1024;
}
 
 
http {
    include       mime.types;
    default_type  application/octet-stream;
 
    sendfile        on;
    keepalive_timeout  65;
    # 支持跨域的配置
    add_header 'Access-Control-Allow-Origin' '*';
    # 请求允许发送cookie
	add_header 'Access-Control-Allow-Credentials' 'true';
 
    server {
        listen       8088;
		
		# 在http的server中加入
		location /live {
		    flv_live on; #当HTTP请求以/live结尾,匹配这儿,这个选项表示开启了flv直播播放功能
		    chunked_transfer_encoding  on; #HTTP协议开启Transfer-Encoding: chunked;方式回复

		    add_header 'Access-Control-Allow-Origin' '*'; #添加额外的HTTP头
		    add_header 'Access-Control-Allow-Credentials' 'true'; #添加额外的HTTP头
		}	
		location / {
			root html;
			index index.html index.htm;
		}
		
		
 
    }
}
 
rtmp {
    server {
        listen 1935;                #端口号,默认1935
        chunk_size 4096;
        application live {    #应用名
            live on;
            record off;        #关闭视频记录

            #保存视频记录用以下配置
            #record all;
            #record_unique on;                #record file named with timestamp, not overwriten
            #record_path /home/ubuntu/rtmp/record;        #record path
            #record_suffix -%Y-%m-%d-%H_%M_%S.flv;        #suffix of record file name
            #record_max_size 250M;                        #maximum size of record fil
        }
    }
}

3.测试推流

使用steam中的obs工具可以测试推流。

首先设置,设置的推流码任意,服务器要与nginx所配置的rtmp一致。

配置完之后确定,场景选择显示器采集,开始直播。

当开始直播正常显示如下,推流成功

4.测试拉流

下载vlc,

配置上http://ip:port/live后面拼接上对应的参数

port nginx中rtmp配置的推流端口

app nginx中rtmp配置的应用名

stream 推流码。

点击播放即可验证。

这种flv的流可以前端直接用以上http路径直接播放

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值