<!DOCTYPE HTML> <html> <head> <title>EasyNVR</title> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no" name="viewport"> </head> <body> <easy-player id="test2" live="true" aspect="300:100" show-custom-button="true"></easy-player> <button id="btn1">开始播放</button> <button id="btn2">中止保活</button> <!-- 引入播放器插件 --> <script type="text/javascript" src="easy-player-element.min.js"></script> </body> <!-- 引入jquery插件 --> <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"> </script> <script> //定义变量来存放软件服务的IP和端口 var httpStr = "http://127.0.0.1:10800" $(document).ready(function(){ //定义一个定时器用来保活接口 var time = 0 //当点击开始播放按钮执行保活状态 $("#btn1").click(function(){ //经过get请求直播连接接口 $.get(httpStr + "/api/v1/getchannelstream?channel=1&protocol=HLS",function(data,status){ //data中有接口返回的详细信息可在控制台查看 console.log(data) //将成功获取的播放地址注入到easy-player标签中 $("#test2").attr("video-url", httpStr + data.EasyDarwin.Body.URL); //开启一个定时器每隔30秒请求一次保活接口方法 time = setInterval(() => { //调取保活接口 touchchannelstream() }, 30 * 1000); }); }); //当点击中止保活按钮执行保活状态中止 $("#btn2").click(function(){ //中止定时器 clearInterval(time); }); }); //定义一个保活接口方法 function touchchannelstream() { $.get(httpStr + "/api/v1/touchchannelstream?channel=1&protocol=HLS",function(data,status){ $("#test2").attr("video-url", httpStr + data.EasyDarwin.Body.URL); }); } </script> </html>
EasyNVR可以经过简单的网络摄像机通道配置,将传统监控行业里面的高清网络摄像机IP Camera、NVR等具备RTSP协议输出的设备接入到EasyNVR,EasyNVR可以将这些视频源的音视频数据进行拉取,转换为RTMP/HLS,进行全平台终端H5直播(Web、Android、iOS),而且EasyNVR可以将视频源的直播数据对接到第三方CDN网络,实现互联网级别的直播分发;javascript
详细说明:http://www.easynvr.comhtml
点击连接加入群【EasyNVR解决方案】:857627429java
Copyright © EasyDarwin Team 2012-2019jquery