api.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. //接口地址
  2. var apiUrl = "http://121.36.134.218:8010";
  3. //组织code,获取token所用
  4. var orgCode = "6038a10d-de0c-4a8c-951d-35342c5fbad8";
  5. var tokenApi = "/core/auth/authByCode";
  6. var videoIp = "";
  7. var loginIp = "";
  8. var currIp = "";
  9. var lanIp = "";
  10. var sysConfUrl = "/publics/sysconf/get";
  11. var sysCode = "env-variable";
  12. function getSysconf() {
  13. var sysConfParam = {
  14. code: sysCode
  15. };
  16. getData(sysConfUrl, sysConfParam).then(res => {
  17. var data = JSON.parse(res.conf.data);
  18. for (var i = 0; i < data.length; ++i) {
  19. if (data[i].key == "currIp") {
  20. currIp = data[i].val;
  21. sessionStorage.setItem("currIp", data[i].val);
  22. continue;
  23. }
  24. if (data[i].key == "lanIp") {
  25. lanIp = data[i].val
  26. sessionStorage.setItem("lanIp", data[i].val);
  27. continue;
  28. }
  29. }
  30. })
  31. }
  32. getSysconf()
  33. //刷新IP
  34. var t1 = setInterval(getSysconf, 30000);
  35. function getToken() {
  36. $.ajax({
  37. type: "POST",
  38. url: apiUrl + tokenApi,
  39. data: {
  40. code: orgCode
  41. },
  42. dataType: "json",
  43. success: function(d) {
  44. loginIp = d.loginIp;
  45. localStorage.setItem("token", d.token);
  46. sessionStorage.setItem("loginIp", d.loginIp);
  47. return d.token;
  48. },
  49. error: function(d) {
  50. return false;
  51. }
  52. })
  53. }
  54. getToken();
  55. //刷新token
  56. var t = setInterval(getToken, 7000000);
  57. function getData(url, param, type = "POST") {
  58. return new Promise(function(resolve, reject) {
  59. var token = localStorage.getItem("token");
  60. if (!token) {
  61. getToken();
  62. token = localStorage.getItem("token");
  63. }
  64. $.ajax({
  65. type: type,
  66. url: apiUrl + url,
  67. data: param,
  68. dataType: "json",
  69. headers: {
  70. "x-auth-token": token
  71. },
  72. success: function(res) {
  73. resolve(res)
  74. },
  75. error: function(res) {
  76. reject(res)
  77. }
  78. })
  79. })
  80. }
  81. //播放视频
  82. function play(i, rtsp, videoSize) {
  83. var box = document.getElementById('play-box-' + i)
  84. var canvas = document.createElement("canvas")
  85. box.appendChild(canvas)
  86. var url = 'ws://' + videoIp + ':8088/?rtsp=' + encodeURIComponent(rtsp) + '&videoSize=' + videoSize
  87. return new JSMpeg.Player(url, {
  88. canvas: canvas,
  89. autoplay: true
  90. })
  91. }