第一步:下载nginx-rtmp服务器,注nginx-rtmp下载网站:https://github.com/arut/nginx-rtmp-module
-
1.1、安装并启动nginx-rtmp模块
1、直接将下载好的nginx-rtmp文件解压
2、启动nginx服务器(例如:我将nginx-rtmp安装在C盘)
注:start nginx也可以写为nginx.exe
3、更改nginx-rtmp的conf文件下的nginx.conf配置
4、输入服务器地址:http://localhost:8088,8088是自己配置的端口号,可以随意更改,这样nginx-rtmp服务器就搭建好了
第二步:下载obs视频软件1、obs下载官网:https://obsproject.com/download
2、配置obs,配置好之后就可以点击开始串流,连接服务器
注:要在来源中配置视频捕捉设备,直接添加就行,不然obs打开就没有视频录像的;然后点击设置,配置串流url
下面是我配置好的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文件中