websocket.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. self.importScripts("helper.js");
  2. // self.importScripts("pcm-player.js");
  3. // self.importScripts("pcm-player.min.js");
  4. var parameters = GetRequest();
  5. var ip = parameters["ip"];
  6. var socketURL = "ws://192.168.198.82:9100/card?cardIp=" + ip;
  7. // var socketURL = "14.215.128.98:14102";
  8. // var socketURL = "ws://14.215.128.98:14102"
  9. // socketURL = "ws://127.0.0.1:8081"
  10. var ws = new WebSocket(socketURL);
  11. ws.binaryType = 'arraybuffer';
  12. ws.addEventListener('open', function(event) {
  13. console.log("发送配置帧");
  14. // ws.send(ConfigChannel("RK3923C1201900139"));
  15. });
  16. self.addEventListener('message', function(e) {
  17. // console.log("收到数据", e.data);
  18. ws.send(e.data);
  19. console.log('ws', ws)
  20. }, false);
  21. ws.addEventListener('message', function(event) {
  22. //var objData = {type:0, data:input};
  23. var input = new Uint8Array(event.data);
  24. if (input[0] == 0xff) {
  25. // console.log("1111111")
  26. // decodeAAC(input);
  27. self.postMessage(input);
  28. } else {
  29. self.postMessage(input);
  30. }
  31. });
  32. function GetRequest() {
  33. var url = location.search; // 获取url中"?"符后的字串
  34. var obj= new Object();
  35. if (url.indexOf("?") != -1) {
  36. var str = url.substr(1);
  37. strs = str.split("&");
  38. for(var i = 0; i < strs.length; i ++) {
  39. obj[strs[i].split("=")[0]]=(strs[i].split("=")[1]);
  40. }
  41. }
  42. return obj;
  43. }