Win10环境下采用nginx-rtmp+obs搭建流媒体服务器

第一步:下载nginx-rtmp服务器,注nginx-rtmp下载网站:https://github.com/arut/nginx-rtmp-module

  1. 1.1、安装并启动nginx-rtmp模块
    1、直接将下载好的nginx-rtmp文件解压
    Win10环境下采用nginx-rtmp+obs搭建流媒体服务器_第1张图片
    2、启动nginx服务器(例如:我将nginx-rtmp安装在C盘)
    Win10环境下采用nginx-rtmp+obs搭建流媒体服务器_第2张图片
    注:start nginx也可以写为nginx.exe
    3、更改nginx-rtmp的conf文件下的nginx.conf配置
    Win10环境下采用nginx-rtmp+obs搭建流媒体服务器_第3张图片
    4、输入服务器地址:http://localhost:8088,8088是自己配置的端口号,可以随意更改,这样nginx-rtmp服务器就搭建好了
    Win10环境下采用nginx-rtmp+obs搭建流媒体服务器_第4张图片
    第二步:下载obs视频软件

    1、obs下载官网:https://obsproject.com/download
    2、配置obs,配置好之后就可以点击开始串流,连接服务器
    在这里插入图片描述
    注:要在来源中配置视频捕捉设备,直接添加就行,不然obs打开就没有视频录像的;然后点击设置,配置串流url
    Win10环境下采用nginx-rtmp+obs搭建流媒体服务器_第5张图片

下面是我配置好的config文件,实现在nginx中暂停和播放流媒体,截取录像的功能

worker_processes  1;

error_log  logs/error.log debug;

events {
    worker_connections  1024;
}

rtmp {
    server {
        listen 1935;

        application live {
            live on;
			recorder rec1 {
			record all manual;
			record_suffix all.flv;
			record_path C:/nginx-rtmp/record;
			record_unique on;
}
        }
		
        application hls {
            live on;
            hls on;  
            hls_path temp/hls;  
            hls_fragment 8s;  
        }
    }
}

http {
    server {
        listen      8088;
		server_name localhost;
		
		location /control {
		rtmp_control all;
		}
		

        location / {
            root html;
        }
		
        location /stat {
            rtmp_stat all;
            rtmp_stat_stylesheet stat.xsl;
        }

        location /stat.xsl {
            root html;
        }
		
        location /hls {  
            #server hls fragments  
            types{  
                application/vnd.apple.mpegurl m3u8;  
                video/mp2t ts;  
            }  
            alias temp/hls;  
            expires -1;  
        }  
    }
}

注:我将截取的流媒体视频存放在record_path C:/nginx-rtmp/record;

3、在nginx中实现流媒体的暂停和播放功能

播放功能:"http://localhost:8088/control/record/start?app=live&name=abc&rec=rec1"
name就是刚刚在obs中配置的流媒体的密钥
暂停功能:"http://localhost:8088/control/record/stop?app=live&name=abc&rec=rec1"

4、这样就可以实现在nginx-rtmp中实现在线控制录像的视频
在这里插入图片描述 注:调用代码,就可以实现流媒体视频的暂停,录像直接就保存在record文件中

你可能感兴趣的:(Win10环境下采用nginx-rtmp+obs搭建流媒体服务器)