123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- //接口地址
- var apiUrl = "http://121.36.134.218:8010";
- //组织code,获取token所用
- var orgCode = "6038a10d-de0c-4a8c-951d-35342c5fbad8";
- var tokenApi = "/core/auth/authByCode";
- var videoIp = "";
- var loginIp = "";
- var currIp = "";
- var lanIp = "";
- var sysConfUrl = "/publics/sysconf/get";
- var sysCode = "env-variable";
- function getSysconf() {
- var sysConfParam = {
- code: sysCode
- };
- getData(sysConfUrl, sysConfParam).then(res => {
- var data = JSON.parse(res.conf.data);
- for (var i = 0; i < data.length; ++i) {
- if (data[i].key == "currIp") {
- currIp = data[i].val;
- sessionStorage.setItem("currIp", data[i].val);
- continue;
- }
- if (data[i].key == "lanIp") {
- lanIp = data[i].val
- sessionStorage.setItem("lanIp", data[i].val);
- continue;
- }
- }
- })
- }
- getSysconf()
- //刷新IP
- var t1 = setInterval(getSysconf, 30000);
- function getToken() {
- $.ajax({
- type: "POST",
- url: apiUrl + tokenApi,
- data: {
- code: orgCode
- },
- dataType: "json",
- success: function(d) {
- loginIp = d.loginIp;
- localStorage.setItem("token", d.token);
- sessionStorage.setItem("loginIp", d.loginIp);
- return d.token;
- },
- error: function(d) {
- return false;
- }
- })
- }
- getToken();
- //刷新token
- var t = setInterval(getToken, 7000000);
- function getData(url, param, type = "POST") {
- return new Promise(function(resolve, reject) {
- var token = localStorage.getItem("token");
- if (!token) {
- getToken();
- token = localStorage.getItem("token");
- }
- $.ajax({
- type: type,
- url: apiUrl + url,
- data: param,
- dataType: "json",
- headers: {
- "x-auth-token": token
- },
- success: function(res) {
- resolve(res)
- },
- error: function(res) {
- reject(res)
- }
- })
- })
- }
- //播放视频
- function play(i, rtsp, videoSize) {
- var box = document.getElementById('play-box-' + i)
- var canvas = document.createElement("canvas")
- box.appendChild(canvas)
- var url = 'ws://' + videoIp + ':8088/?rtsp=' + encodeURIComponent(rtsp) + '&videoSize=' + videoSize
- return new JSMpeg.Player(url, {
- canvas: canvas,
- autoplay: true
- })
- }
|