websocket.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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 domainName = parameters["domainName"];
  7. var isWSS = false;
  8. var socketURL = isWSS ? "wss://" + domainName + "/card?cardIp=" + ip : "ws://" + domainName + "/card?cardIp=" + ip;
  9. var ws = new WebSocket(socketURL);
  10. ws.binaryType = 'arraybuffer';
  11. ws.addEventListener('open', function (event) {
  12. console.log("发送配置帧");
  13. });
  14. self.addEventListener('message', function (e) {
  15. ws.send(e.data);
  16. console.log('ws', ws)
  17. }, false);
  18. ws.addEventListener('message', function (event) {
  19. var input = new Uint8Array(event.data);
  20. if (input[0] == 0xff) {
  21. self.postMessage(input);
  22. } else {
  23. self.postMessage(input);
  24. }
  25. });
  26. function GetRequest() {
  27. var url = location.search; // 获取url中"?"符后的字串
  28. var obj = new Object();
  29. if (url.indexOf("?") != -1) {
  30. var str = url.substr(1);
  31. strs = str.split("&");
  32. for (var i = 0; i < strs.length; i++) {
  33. obj[strs[i].split("=")[0]] = (strs[i].split("=")[1]);
  34. }
  35. }
  36. return obj;
  37. }