Nginx控制record开始或停止

Nginx record录制配置

rtmp_control
all: 开启所有控制接口。
record: 只开启录像控制接口。
drop: 只开启关闭连接控制接口。
redirect:只开启重定向控制接口。
pause: 只开启暂停接口。
resume:只开启恢复接口。

rtmp {
	server {
		application camera {
			live on;

			recorder all {
				record all manual;							//不自动启动录制,使用控制接口来启动/停止
				record_suffix -%Y-%m-%d-%H_%M_%S.flv;		
				record_path /tmp;
			}
		}
	}
}

http {  
	include       mime.types;  
	default_type  application/octet-stream;  

	sendfile        on;  

	keepalive_timeout  65;  

	upload_progress proxied 8m;  

	upload_progress_json_output;

	server {
		listen       80;
		server_name  localhost;

		location /control {			//加入控制模块
		    rtmp_control all;
		}
	}
} 

JS控制触发录制的开始/停止

var IP = window.location.hostname;		//获取本地IP地址

//开始
$("#LAY-record-start-button-submit").click(function () {
	var url = 'http://'+ IP +'/control/record/start?app=camera&name=video0&rec=all';
	var request = new XMLHttpRequest();
	request.open("Get", url, true);
	request.send()
});
            
//停止
$("#LAY-record-stop-button-submit").click(function () {
	var url = 'http://' + IP + '/control/record/stop?app=camera&name=video0&rec=all';
	var request = new XMLHttpRequest();
	request.open("Get", url, true);
	request.send()
});

url内容简述:
与nginx-rtmp模块配置文件对应:

app=camera  --------  application camera
rec=all     --------  recorder all

name=video0 //自定义命名

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

佳佳鸽

若文章帮到你,能不能请我喝杯茶

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值