api.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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:{code:orgCode},
  40. dataType:"json",
  41. success:function(d){
  42. loginIp = d.loginIp;
  43. localStorage.setItem("token",d.token);
  44. sessionStorage.setItem("loginIp",d.loginIp);
  45. return d.token;
  46. },
  47. error:function(d){
  48. return false;
  49. }
  50. })
  51. }
  52. getToken();
  53. //刷新token
  54. var t = setInterval(getToken,7000000);
  55. function getData(url,param,type="POST"){
  56. return new Promise(function (resolve, reject) {
  57. var token = localStorage.getItem("token");
  58. if(!token){
  59. getToken();
  60. token = localStorage.getItem("token");
  61. }
  62. $.ajax({
  63. type:type,
  64. url:apiUrl+url,
  65. data:param,
  66. dataType:"json",
  67. headers:{
  68. "x-auth-token":token
  69. },
  70. success:function(res){
  71. resolve(res)
  72. },
  73. error:function(res){
  74. reject(res)
  75. }
  76. })
  77. })
  78. }
  79. //播放视频
  80. function play(i,rtsp,videoSize) {
  81. var box = document.getElementById('play-box-'+i)
  82. var canvas = document.createElement("canvas")
  83. box.appendChild(canvas)
  84. var url = 'ws://'+videoIp+':8088/?rtsp='+encodeURIComponent(rtsp)+'&videoSize='+videoSize
  85. return new JSMpeg.Player(url, {canvas: canvas,autoplay:true})
  86. }