Commit 5b8ffd5b61666f399d1a46a403bfc8c5bf054ba5

Authored by 648540858
1 parent f4960b26

修复前端空指针异常 #831

src/main/java/com/genersoft/iot/vmp/storager/impl/RedisCatchStorageImpl.java
... ... @@ -596,18 +596,13 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
596 596 @Override
597 597 public void sendDeviceOrChannelStatus(String deviceId, String channelId, boolean online) {
598 598 String key = VideoManagerConstants.VM_MSG_SUBSCRIBE_DEVICE_STATUS;
599   - if (channelId == null) {
600   - logger.info("[redis通知] 推送设备状态, {}-{}", deviceId, online);
601   - }else {
602   - logger.info("[redis通知] 推送通道状态, {}/{}-{}", deviceId, channelId, online);
603   - }
604   -
605 599 StringBuilder msg = new StringBuilder();
606 600 msg.append(deviceId);
607 601 if (channelId != null) {
608 602 msg.append(":").append(channelId);
609 603 }
610 604 msg.append(" ").append(online? "ON":"OFF");
  605 + logger.info("[redis通知] 推送状态-> {} ", msg);
611 606 // 使用 RedisTemplate<Object, Object> 发送字符串消息会导致发送的消息多带了双引号
612 607 stringRedisTemplate.convertAndSend(key, msg.toString());
613 608 }
... ... @@ -615,7 +610,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
615 610 @Override
616 611 public void sendChannelAddOrDelete(String deviceId, String channelId, boolean add) {
617 612 String key = VideoManagerConstants.VM_MSG_SUBSCRIBE_DEVICE_STATUS;
618   - logger.info("[redis通知] 推送通道{}, {}/{}", add?"增加":"移除", deviceId, channelId);
  613 +
619 614  
620 615 StringBuilder msg = new StringBuilder();
621 616 msg.append(deviceId);
... ... @@ -623,6 +618,7 @@ public class RedisCatchStorageImpl implements IRedisCatchStorage {
623 618 msg.append(":").append(channelId);
624 619 }
625 620 msg.append(" ").append(add? "ADD":"DELETE");
  621 + logger.info("[redis通知] 推送通道-> {}", msg);
626 622 // 使用 RedisTemplate<Object, Object> 发送字符串消息会导致发送的消息多带了双引号
627 623 stringRedisTemplate.convertAndSend(key, msg.toString());
628 624 }
... ...
web_src/package-lock.json
... ... @@ -184,15 +184,19 @@
184 184 }
185 185 },
186 186 "node_modules/ajv": {
187   - "version": "5.5.2",
188   - "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-5.5.2.tgz?cache=0&sync_timestamp=1600886864349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-5.5.2.tgz",
189   - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
  187 + "version": "6.12.6",
  188 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
  189 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
190 190 "dev": true,
191 191 "dependencies": {
192   - "co": "^4.6.0",
193   - "fast-deep-equal": "^1.0.0",
  192 + "fast-deep-equal": "^3.1.1",
194 193 "fast-json-stable-stringify": "^2.0.0",
195   - "json-schema-traverse": "^0.3.0"
  194 + "json-schema-traverse": "^0.4.1",
  195 + "uri-js": "^4.2.2"
  196 + },
  197 + "funding": {
  198 + "type": "github",
  199 + "url": "https://github.com/sponsors/epoberezkin"
196 200 }
197 201 },
198 202 "node_modules/ajv-keywords": {
... ... @@ -2111,8 +2115,8 @@
2111 2115 },
2112 2116 "node_modules/co": {
2113 2117 "version": "4.6.0",
2114   - "resolved": "https://registry.npm.taobao.org/co/download/co-4.6.0.tgz",
2115   - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
  2118 + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
  2119 + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==",
2116 2120 "dev": true,
2117 2121 "engines": {
2118 2122 "iojs": ">= 1.0.0",
... ... @@ -4620,9 +4624,9 @@
4620 4624 }
4621 4625 },
4622 4626 "node_modules/fast-deep-equal": {
4623   - "version": "1.1.0",
4624   - "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-1.1.0.tgz",
4625   - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
  4627 + "version": "3.1.3",
  4628 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
  4629 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
4626 4630 "dev": true
4627 4631 },
4628 4632 "node_modules/fast-json-stable-stringify": {
... ... @@ -4665,30 +4669,6 @@
4665 4669 "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0"
4666 4670 }
4667 4671 },
4668   - "node_modules/file-loader/node_modules/ajv": {
4669   - "version": "6.12.5",
4670   - "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.5.tgz?cache=0&sync_timestamp=1600886864349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.5.tgz",
4671   - "integrity": "sha1-GbDouuj0duW6ZmMAOHd1+xoApNo=",
4672   - "dev": true,
4673   - "dependencies": {
4674   - "fast-deep-equal": "^3.1.1",
4675   - "fast-json-stable-stringify": "^2.0.0",
4676   - "json-schema-traverse": "^0.4.1",
4677   - "uri-js": "^4.2.2"
4678   - }
4679   - },
4680   - "node_modules/file-loader/node_modules/fast-deep-equal": {
4681   - "version": "3.1.3",
4682   - "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz",
4683   - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=",
4684   - "dev": true
4685   - },
4686   - "node_modules/file-loader/node_modules/json-schema-traverse": {
4687   - "version": "0.4.1",
4688   - "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1599334207614&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.4.1.tgz",
4689   - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=",
4690   - "dev": true
4691   - },
4692 4672 "node_modules/file-loader/node_modules/schema-utils": {
4693 4673 "version": "0.4.7",
4694 4674 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz?cache=0&sync_timestamp=1601922251376&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-0.4.7.tgz",
... ... @@ -6126,9 +6106,9 @@
6126 6106 "dev": true
6127 6107 },
6128 6108 "node_modules/json-schema-traverse": {
6129   - "version": "0.3.1",
6130   - "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.3.1.tgz?cache=0&sync_timestamp=1599334207614&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.3.1.tgz",
6131   - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
  6109 + "version": "0.4.1",
  6110 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
  6111 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
6132 6112 "dev": true
6133 6113 },
6134 6114 "node_modules/json-stringify-pretty-compact": {
... ... @@ -8770,30 +8750,6 @@
8770 8750 "node": ">= 4"
8771 8751 }
8772 8752 },
8773   - "node_modules/postcss-loader/node_modules/ajv": {
8774   - "version": "6.12.5",
8775   - "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.5.tgz?cache=0&sync_timestamp=1600886864349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.5.tgz",
8776   - "integrity": "sha1-GbDouuj0duW6ZmMAOHd1+xoApNo=",
8777   - "dev": true,
8778   - "dependencies": {
8779   - "fast-deep-equal": "^3.1.1",
8780   - "fast-json-stable-stringify": "^2.0.0",
8781   - "json-schema-traverse": "^0.4.1",
8782   - "uri-js": "^4.2.2"
8783   - }
8784   - },
8785   - "node_modules/postcss-loader/node_modules/fast-deep-equal": {
8786   - "version": "3.1.3",
8787   - "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz",
8788   - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=",
8789   - "dev": true
8790   - },
8791   - "node_modules/postcss-loader/node_modules/json-schema-traverse": {
8792   - "version": "0.4.1",
8793   - "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1599334207614&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.4.1.tgz",
8794   - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=",
8795   - "dev": true
8796   - },
8797 8753 "node_modules/postcss-loader/node_modules/schema-utils": {
8798 8754 "version": "0.4.7",
8799 8755 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz?cache=0&sync_timestamp=1601922251376&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-0.4.7.tgz",
... ... @@ -11500,6 +11456,30 @@
11500 11456 "node": ">= 4.3 < 5.0.0 || >= 5.10"
11501 11457 }
11502 11458 },
  11459 + "node_modules/schema-utils/node_modules/ajv": {
  11460 + "version": "5.5.2",
  11461 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
  11462 + "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==",
  11463 + "dev": true,
  11464 + "dependencies": {
  11465 + "co": "^4.6.0",
  11466 + "fast-deep-equal": "^1.0.0",
  11467 + "fast-json-stable-stringify": "^2.0.0",
  11468 + "json-schema-traverse": "^0.3.0"
  11469 + }
  11470 + },
  11471 + "node_modules/schema-utils/node_modules/fast-deep-equal": {
  11472 + "version": "1.1.0",
  11473 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
  11474 + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==",
  11475 + "dev": true
  11476 + },
  11477 + "node_modules/schema-utils/node_modules/json-schema-traverse": {
  11478 + "version": "0.3.1",
  11479 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
  11480 + "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==",
  11481 + "dev": true
  11482 + },
11503 11483 "node_modules/select": {
11504 11484 "version": "1.1.2",
11505 11485 "resolved": "https://registry.npm.taobao.org/select/download/select-1.1.2.tgz",
... ... @@ -12721,36 +12701,12 @@
12721 12701 "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0"
12722 12702 }
12723 12703 },
12724   - "node_modules/uglifyjs-webpack-plugin/node_modules/ajv": {
12725   - "version": "6.12.5",
12726   - "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.5.tgz?cache=0&sync_timestamp=1600886864349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.5.tgz",
12727   - "integrity": "sha1-GbDouuj0duW6ZmMAOHd1+xoApNo=",
12728   - "dev": true,
12729   - "dependencies": {
12730   - "fast-deep-equal": "^3.1.1",
12731   - "fast-json-stable-stringify": "^2.0.0",
12732   - "json-schema-traverse": "^0.4.1",
12733   - "uri-js": "^4.2.2"
12734   - }
12735   - },
12736 12704 "node_modules/uglifyjs-webpack-plugin/node_modules/commander": {
12737 12705 "version": "2.13.0",
12738 12706 "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.13.0.tgz?cache=0&sync_timestamp=1598576136669&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.13.0.tgz",
12739 12707 "integrity": "sha1-aWS8pnaF33wfFDDFhPB9dZeIW5w=",
12740 12708 "dev": true
12741 12709 },
12742   - "node_modules/uglifyjs-webpack-plugin/node_modules/fast-deep-equal": {
12743   - "version": "3.1.3",
12744   - "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz",
12745   - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=",
12746   - "dev": true
12747   - },
12748   - "node_modules/uglifyjs-webpack-plugin/node_modules/json-schema-traverse": {
12749   - "version": "0.4.1",
12750   - "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1599334207614&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.4.1.tgz",
12751   - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=",
12752   - "dev": true
12753   - },
12754 12710 "node_modules/uglifyjs-webpack-plugin/node_modules/schema-utils": {
12755 12711 "version": "0.4.7",
12756 12712 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz?cache=0&sync_timestamp=1601922251376&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-0.4.7.tgz",
... ... @@ -14082,24 +14038,6 @@
14082 14038 "source-map": "~0.6.1"
14083 14039 }
14084 14040 },
14085   - "node_modules/webpack/node_modules/ajv": {
14086   - "version": "6.12.5",
14087   - "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.5.tgz?cache=0&sync_timestamp=1600886864349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.5.tgz",
14088   - "integrity": "sha1-GbDouuj0duW6ZmMAOHd1+xoApNo=",
14089   - "dev": true,
14090   - "dependencies": {
14091   - "fast-deep-equal": "^3.1.1",
14092   - "fast-json-stable-stringify": "^2.0.0",
14093   - "json-schema-traverse": "^0.4.1",
14094   - "uri-js": "^4.2.2"
14095   - }
14096   - },
14097   - "node_modules/webpack/node_modules/fast-deep-equal": {
14098   - "version": "3.1.3",
14099   - "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz",
14100   - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=",
14101   - "dev": true
14102   - },
14103 14041 "node_modules/webpack/node_modules/has-flag": {
14104 14042 "version": "2.0.0",
14105 14043 "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-2.0.0.tgz",
... ... @@ -14109,12 +14047,6 @@
14109 14047 "node": ">=0.10.0"
14110 14048 }
14111 14049 },
14112   - "node_modules/webpack/node_modules/json-schema-traverse": {
14113   - "version": "0.4.1",
14114   - "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1599334207614&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.4.1.tgz",
14115   - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=",
14116   - "dev": true
14117   - },
14118 14050 "node_modules/webpack/node_modules/source-map": {
14119 14051 "version": "0.5.7",
14120 14052 "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
... ... @@ -14551,15 +14483,15 @@
14551 14483 }
14552 14484 },
14553 14485 "ajv": {
14554   - "version": "5.5.2",
14555   - "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-5.5.2.tgz?cache=0&sync_timestamp=1600886864349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-5.5.2.tgz",
14556   - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=",
  14486 + "version": "6.12.6",
  14487 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
  14488 + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
14557 14489 "dev": true,
14558 14490 "requires": {
14559   - "co": "^4.6.0",
14560   - "fast-deep-equal": "^1.0.0",
  14491 + "fast-deep-equal": "^3.1.1",
14561 14492 "fast-json-stable-stringify": "^2.0.0",
14562   - "json-schema-traverse": "^0.3.0"
  14493 + "json-schema-traverse": "^0.4.1",
  14494 + "uri-js": "^4.2.2"
14563 14495 }
14564 14496 },
14565 14497 "ajv-keywords": {
... ... @@ -16303,8 +16235,8 @@
16303 16235 },
16304 16236 "co": {
16305 16237 "version": "4.6.0",
16306   - "resolved": "https://registry.npm.taobao.org/co/download/co-4.6.0.tgz",
16307   - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
  16238 + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
  16239 + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==",
16308 16240 "dev": true
16309 16241 },
16310 16242 "coa": {
... ... @@ -18423,9 +18355,9 @@
18423 18355 }
18424 18356 },
18425 18357 "fast-deep-equal": {
18426   - "version": "1.1.0",
18427   - "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-1.1.0.tgz",
18428   - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=",
  18358 + "version": "3.1.3",
  18359 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
  18360 + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
18429 18361 "dev": true
18430 18362 },
18431 18363 "fast-json-stable-stringify": {
... ... @@ -18459,30 +18391,6 @@
18459 18391 "schema-utils": "^0.4.5"
18460 18392 },
18461 18393 "dependencies": {
18462   - "ajv": {
18463   - "version": "6.12.5",
18464   - "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.5.tgz?cache=0&sync_timestamp=1600886864349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.5.tgz",
18465   - "integrity": "sha1-GbDouuj0duW6ZmMAOHd1+xoApNo=",
18466   - "dev": true,
18467   - "requires": {
18468   - "fast-deep-equal": "^3.1.1",
18469   - "fast-json-stable-stringify": "^2.0.0",
18470   - "json-schema-traverse": "^0.4.1",
18471   - "uri-js": "^4.2.2"
18472   - }
18473   - },
18474   - "fast-deep-equal": {
18475   - "version": "3.1.3",
18476   - "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz",
18477   - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=",
18478   - "dev": true
18479   - },
18480   - "json-schema-traverse": {
18481   - "version": "0.4.1",
18482   - "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1599334207614&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.4.1.tgz",
18483   - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=",
18484   - "dev": true
18485   - },
18486 18394 "schema-utils": {
18487 18395 "version": "0.4.7",
18488 18396 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz?cache=0&sync_timestamp=1601922251376&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-0.4.7.tgz",
... ... @@ -19648,9 +19556,9 @@
19648 19556 "dev": true
19649 19557 },
19650 19558 "json-schema-traverse": {
19651   - "version": "0.3.1",
19652   - "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.3.1.tgz?cache=0&sync_timestamp=1599334207614&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.3.1.tgz",
19653   - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=",
  19559 + "version": "0.4.1",
  19560 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
  19561 + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
19654 19562 "dev": true
19655 19563 },
19656 19564 "json-stringify-pretty-compact": {
... ... @@ -21822,30 +21730,6 @@
21822 21730 "schema-utils": "^0.4.0"
21823 21731 },
21824 21732 "dependencies": {
21825   - "ajv": {
21826   - "version": "6.12.5",
21827   - "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.5.tgz?cache=0&sync_timestamp=1600886864349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.5.tgz",
21828   - "integrity": "sha1-GbDouuj0duW6ZmMAOHd1+xoApNo=",
21829   - "dev": true,
21830   - "requires": {
21831   - "fast-deep-equal": "^3.1.1",
21832   - "fast-json-stable-stringify": "^2.0.0",
21833   - "json-schema-traverse": "^0.4.1",
21834   - "uri-js": "^4.2.2"
21835   - }
21836   - },
21837   - "fast-deep-equal": {
21838   - "version": "3.1.3",
21839   - "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz",
21840   - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=",
21841   - "dev": true
21842   - },
21843   - "json-schema-traverse": {
21844   - "version": "0.4.1",
21845   - "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1599334207614&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.4.1.tgz",
21846   - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=",
21847   - "dev": true
21848   - },
21849 21733 "schema-utils": {
21850 21734 "version": "0.4.7",
21851 21735 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz?cache=0&sync_timestamp=1601922251376&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-0.4.7.tgz",
... ... @@ -24097,6 +23981,32 @@
24097 23981 "dev": true,
24098 23982 "requires": {
24099 23983 "ajv": "^5.0.0"
  23984 + },
  23985 + "dependencies": {
  23986 + "ajv": {
  23987 + "version": "5.5.2",
  23988 + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz",
  23989 + "integrity": "sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==",
  23990 + "dev": true,
  23991 + "requires": {
  23992 + "co": "^4.6.0",
  23993 + "fast-deep-equal": "^1.0.0",
  23994 + "fast-json-stable-stringify": "^2.0.0",
  23995 + "json-schema-traverse": "^0.3.0"
  23996 + }
  23997 + },
  23998 + "fast-deep-equal": {
  23999 + "version": "1.1.0",
  24000 + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz",
  24001 + "integrity": "sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==",
  24002 + "dev": true
  24003 + },
  24004 + "json-schema-traverse": {
  24005 + "version": "0.3.1",
  24006 + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz",
  24007 + "integrity": "sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==",
  24008 + "dev": true
  24009 + }
24100 24010 }
24101 24011 },
24102 24012 "select": {
... ... @@ -25116,36 +25026,12 @@
25116 25026 "worker-farm": "^1.5.2"
25117 25027 },
25118 25028 "dependencies": {
25119   - "ajv": {
25120   - "version": "6.12.5",
25121   - "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.5.tgz?cache=0&sync_timestamp=1600886864349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.5.tgz",
25122   - "integrity": "sha1-GbDouuj0duW6ZmMAOHd1+xoApNo=",
25123   - "dev": true,
25124   - "requires": {
25125   - "fast-deep-equal": "^3.1.1",
25126   - "fast-json-stable-stringify": "^2.0.0",
25127   - "json-schema-traverse": "^0.4.1",
25128   - "uri-js": "^4.2.2"
25129   - }
25130   - },
25131 25029 "commander": {
25132 25030 "version": "2.13.0",
25133 25031 "resolved": "https://registry.npm.taobao.org/commander/download/commander-2.13.0.tgz?cache=0&sync_timestamp=1598576136669&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcommander%2Fdownload%2Fcommander-2.13.0.tgz",
25134 25032 "integrity": "sha1-aWS8pnaF33wfFDDFhPB9dZeIW5w=",
25135 25033 "dev": true
25136 25034 },
25137   - "fast-deep-equal": {
25138   - "version": "3.1.3",
25139   - "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz",
25140   - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=",
25141   - "dev": true
25142   - },
25143   - "json-schema-traverse": {
25144   - "version": "0.4.1",
25145   - "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1599334207614&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.4.1.tgz",
25146   - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=",
25147   - "dev": true
25148   - },
25149 25035 "schema-utils": {
25150 25036 "version": "0.4.7",
25151 25037 "resolved": "https://registry.npm.taobao.org/schema-utils/download/schema-utils-0.4.7.tgz?cache=0&sync_timestamp=1601922251376&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fschema-utils%2Fdownload%2Fschema-utils-0.4.7.tgz",
... ... @@ -25846,36 +25732,12 @@
25846 25732 "yargs": "^8.0.2"
25847 25733 },
25848 25734 "dependencies": {
25849   - "ajv": {
25850   - "version": "6.12.5",
25851   - "resolved": "https://registry.npm.taobao.org/ajv/download/ajv-6.12.5.tgz?cache=0&sync_timestamp=1600886864349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv%2Fdownload%2Fajv-6.12.5.tgz",
25852   - "integrity": "sha1-GbDouuj0duW6ZmMAOHd1+xoApNo=",
25853   - "dev": true,
25854   - "requires": {
25855   - "fast-deep-equal": "^3.1.1",
25856   - "fast-json-stable-stringify": "^2.0.0",
25857   - "json-schema-traverse": "^0.4.1",
25858   - "uri-js": "^4.2.2"
25859   - }
25860   - },
25861   - "fast-deep-equal": {
25862   - "version": "3.1.3",
25863   - "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz",
25864   - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=",
25865   - "dev": true
25866   - },
25867 25735 "has-flag": {
25868 25736 "version": "2.0.0",
25869 25737 "resolved": "https://registry.npm.taobao.org/has-flag/download/has-flag-2.0.0.tgz",
25870 25738 "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
25871 25739 "dev": true
25872 25740 },
25873   - "json-schema-traverse": {
25874   - "version": "0.4.1",
25875   - "resolved": "https://registry.npm.taobao.org/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz?cache=0&sync_timestamp=1599334207614&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema-traverse%2Fdownload%2Fjson-schema-traverse-0.4.1.tgz",
25876   - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=",
25877   - "dev": true
25878   - },
25879 25741 "source-map": {
25880 25742 "version": "0.5.7",
25881 25743 "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz",
... ...
web_src/src/components/dialog/devicePlayer.vue
... ... @@ -14,7 +14,6 @@
14 14 <rtc-player v-if="activePlayer === 'webRTC'" ref="webRTC" :visible.sync="showVideoDialog" :videoUrl="videoUrl" :error="videoError" :message="videoError" height="100px" :hasAudio="hasAudio" fluent autoplay live ></rtc-player>
15 15 </el-tab-pane>
16 16 <el-tab-pane label="h265web">h265web敬请期待</el-tab-pane>
17   - <el-tab-pane label="wsPlayer">wsPlayer 敬请期待</el-tab-pane>
18 17 </el-tabs>
19 18 <jessibucaPlayer v-if="Object.keys(this.player).length == 1 && this.player.jessibuca" ref="jessibuca" :visible.sync="showVideoDialog" :videoUrl="videoUrl" :error="videoError" :message="videoError" height="100px" :hasAudio="hasAudio" fluent autoplay live ></jessibucaPlayer>
20 19 <rtc-player v-if="Object.keys(this.player).length == 1 && this.player.webRTC" ref="jessibuca" :visible.sync="showVideoDialog" :videoUrl="videoUrl" :error="videoError" :message="videoError" height="100px" :hasAudio="hasAudio" fluent autoplay live ></rtc-player>
... ... @@ -451,7 +450,15 @@ export default {
451 450 playFromStreamInfo: function (realHasAudio, streamInfo) {
452 451 this.showVideoDialog = true;
453 452 this.hasaudio = realHasAudio && this.hasaudio;
454   - this.$refs[this.activePlayer].play(this.getUrlByStreamInfo(streamInfo))
  453 + if (this.$refs[this.activePlayer]) {
  454 + this.$refs[this.activePlayer].play(this.getUrlByStreamInfo(streamInfo))
  455 + }else {
  456 + this.$nextTick(() => {
  457 + this.$refs[this.activePlayer].play(this.getUrlByStreamInfo(streamInfo))
  458 + });
  459 + }
  460 +
  461 +
455 462 },
456 463 close: function () {
457 464 console.log('关闭视频');
... ...