Commit f93a0d599e1619b46eb0bfcb7ceff74e10e4a3a1

Authored by mrjackwang
Committed by GitHub
2 parents a59095db 97d45993

Merge branch '648540858:wvp-28181-2.0' into wvp-28181-2.0

src/main/java/com/genersoft/iot/vmp/storager/dao/PlatformCatalogMapper.java
@@ -47,7 +47,7 @@ public interface PlatformCatalogMapper { @@ -47,7 +47,7 @@ public interface PlatformCatalogMapper {
47 PlatformCatalog selectDefaultByPlatFormId(String platformId); 47 PlatformCatalog selectDefaultByPlatFormId(String platformId);
48 48
49 49
50 - @Select("SELECT pc.* FROM platform_catalog pc WHERE pc.id = #{id}") 50 + @Select("SELECT pc.* FROM platform_catalog pc WHERE pc.id = #{id}")
51 PlatformCatalog selectParentCatalog(String id); 51 PlatformCatalog selectParentCatalog(String id);
52 52
53 @Select("SELECT pc.id as channelId, pc.name, pc.civilCode, pc.businessGroupId,'1' as parental, pc.parentId " + 53 @Select("SELECT pc.id as channelId, pc.name, pc.civilCode, pc.businessGroupId,'1' as parental, pc.parentId " +
src/main/java/com/genersoft/iot/vmp/storager/impl/VideoManagerStorageImpl.java
@@ -708,7 +708,7 @@ public class VideoManagerStorageImpl implements IVideoManagerStorage { @@ -708,7 +708,7 @@ public class VideoManagerStorageImpl implements IVideoManagerStorage {
708 platformCatalog.setParentId(platform.getDeviceGBId()); 708 platformCatalog.setParentId(platform.getDeviceGBId());
709 }else { 709 }else {
710 // 获取顶层的 710 // 获取顶层的
711 - PlatformCatalog topCatalog = getTopCatalog(platformCatalog.getParentId(), platformCatalog.getPlatformId()); 711 + PlatformCatalog topCatalog = getTopCatalog(platformCatalog.getParentId(), platform.getDeviceGBId());
712 platformCatalog.setBusinessGroupId(topCatalog.getId()); 712 platformCatalog.setBusinessGroupId(topCatalog.getId());
713 } 713 }
714 } 714 }
web_src/src/components/common/jessibuca.vue
@@ -5,8 +5,8 @@ @@ -5,8 +5,8 @@
5 <i v-if="!playing" class="iconfont icon-play jessibuca-btn" @click="playBtnClick"></i> 5 <i v-if="!playing" class="iconfont icon-play jessibuca-btn" @click="playBtnClick"></i>
6 <i v-if="playing" class="iconfont icon-pause jessibuca-btn" @click="pause"></i> 6 <i v-if="playing" class="iconfont icon-pause jessibuca-btn" @click="pause"></i>
7 <i class="iconfont icon-stop jessibuca-btn" @click="destroy"></i> 7 <i class="iconfont icon-stop jessibuca-btn" @click="destroy"></i>
8 - <i v-if="isNotMute" class="iconfont icon-audio-high jessibuca-btn" @click="jessibuca.mute()"></i>  
9 - <i v-if="!isNotMute" class="iconfont icon-audio-mute jessibuca-btn" @click="jessibuca.cancelMute()"></i> 8 + <i v-if="isNotMute" class="iconfont icon-audio-high jessibuca-btn" @click="mute()"></i>
  9 + <i v-if="!isNotMute" class="iconfont icon-audio-mute jessibuca-btn" @click="cancelMute()"></i>
10 </div> 10 </div>
11 <div class="buttons-box-right"> 11 <div class="buttons-box-right">
12 <span class="jessibuca-btn">{{ kBps }} kb/s</span> 12 <span class="jessibuca-btn">{{ kBps }} kb/s</span>
@@ -243,6 +243,16 @@ export default { @@ -243,6 +243,16 @@ export default {
243 this.err = ""; 243 this.err = "";
244 this.performance = ""; 244 this.performance = "";
245 }, 245 },
  246 + mute: function () {
  247 + if (jessibucaPlayer[this._uid]) {
  248 + jessibucaPlayer[this._uid].mute();
  249 + }
  250 + },
  251 + cancelMute: function () {
  252 + if (jessibucaPlayer[this._uid]) {
  253 + jessibucaPlayer[this._uid].cancelMute();
  254 + }
  255 + },
246 destroy: function () { 256 destroy: function () {
247 if (jessibucaPlayer[this._uid]) { 257 if (jessibucaPlayer[this._uid]) {
248 jessibucaPlayer[this._uid].destroy(); 258 jessibucaPlayer[this._uid].destroy();
web_src/src/components/control.vue
@@ -324,7 +324,7 @@ export default { @@ -324,7 +324,7 @@ export default {
324 */ 324 */
325 getThreadsLoad: function () { 325 getThreadsLoad: function () {
326 let that = this; 326 let that = this;
327 - if (that.mediaServerChoose != null) { 327 + if (!!that.mediaServerChoose) {
328 this.$axios({ 328 this.$axios({
329 method: 'get', 329 method: 'get',
330 url: '/zlm/' + that.mediaServerChoose + '/index/api/getThreadsLoad' 330 url: '/zlm/' + that.mediaServerChoose + '/index/api/getThreadsLoad'
@@ -375,7 +375,7 @@ export default { @@ -375,7 +375,7 @@ export default {
375 }, 375 },
376 getLoadCount: function () { 376 getLoadCount: function () {
377 let that = this; 377 let that = this;
378 - if (that.mediaServerChoose != null) { 378 + if (!!that.mediaServerChoose) {
379 that.mediaServer.getMediaServer(that.mediaServerChoose, (data) => { 379 that.mediaServer.getMediaServer(that.mediaServerChoose, (data) => {
380 if (data.code == 0) { 380 if (data.code == 0) {
381 that.loadCount = data.data.count 381 that.loadCount = data.data.count
@@ -473,42 +473,46 @@ export default { @@ -473,42 +473,46 @@ export default {
473 }, 473 },
474 474
475 getAllSession: function () { 475 getAllSession: function () {
476 - let that = this;  
477 - that.allSessionData = [];  
478 - this.$axios({  
479 - method: 'get',  
480 - url: '/zlm/' + that.mediaServerChoose + '/index/api/getAllSession'  
481 - }).then(function (res) {  
482 - res.data.data.forEach(item => {  
483 - let data = {  
484 - peer_ip: item.peer_ip,  
485 - local_ip: item.local_ip,  
486 - typeid: item.typeid,  
487 - id: item.id  
488 - };  
489 - that.allSessionData.push(data); 476 + this.allSessionData = [];
  477 + if (!!this.mediaServerChoose) {
  478 + this.$axios({
  479 + method: 'get',
  480 + url: '/zlm/' + this.mediaServerChoose + '/index/api/getAllSession'
  481 + }).then((res)=> {
  482 + res.data.data.forEach(item => {
  483 + let data = {
  484 + peer_ip: item.peer_ip,
  485 + local_ip: item.local_ip,
  486 + typeid: item.typeid,
  487 + id: item.id
  488 + };
  489 + this.allSessionData.push(data);
  490 + });
490 }); 491 });
491 - }); 492 + }
  493 +
492 }, 494 },
493 getServerConfig: function () { 495 getServerConfig: function () {
494 - let that = this;  
495 - this.$axios({  
496 - method: 'get',  
497 - url: '/zlm/' + that.mediaServerChoose + '/index/api/getServerConfig'  
498 - }).then(function (res) {  
499 - let info = res.data.data[0];  
500 - let serverInfo = {}  
501 - for (let i = 0; i < Object.keys(info).length; i++) {  
502 - let key = Object.keys(info)[i];  
503 - let group = key.substring(0, key.indexOf("."))  
504 - let itemKey = key.substring(key.indexOf(".") + 1)  
505 - if (!serverInfo[group]) serverInfo[group] = {}  
506 - serverInfo[group][itemKey] = info[key]  
507 - } 496 + if (!!this.mediaServerChoose) {
  497 + this.$axios({
  498 + method: 'get',
  499 + url: '/zlm/' + that.mediaServerChoose + '/index/api/getServerConfig'
  500 + }).then((res)=> {
  501 + let info = res.data.data[0];
  502 + let serverInfo = {}
  503 + for (let i = 0; i < Object.keys(info).length; i++) {
  504 + let key = Object.keys(info)[i];
  505 + let group = key.substring(0, key.indexOf("."))
  506 + let itemKey = key.substring(key.indexOf(".") + 1)
  507 + if (!serverInfo[group]) serverInfo[group] = {}
  508 + serverInfo[group][itemKey] = info[key]
  509 + }
  510 +
  511 + this.serverConfig = serverInfo;
  512 + this.visible = true;
  513 + });
  514 + }
508 515
509 - that.serverConfig = serverInfo;  
510 - that.visible = true;  
511 - });  
512 }, 516 },
513 getWVPServerConfig: function () { 517 getWVPServerConfig: function () {
514 let that = this; 518 let that = this;
@@ -531,6 +535,14 @@ export default { @@ -531,6 +535,14 @@ export default {
531 }, 535 },
532 reStartServer: function () { 536 reStartServer: function () {
533 let that = this; 537 let that = this;
  538 + if (!!!this.mediaServerChoose) {
  539 + this.$message({
  540 + type: 'info',
  541 + message: '未选择节点'
  542 + });
  543 + return;
  544 + }
  545 +
534 this.$confirm('此操作将重启媒体服务器, 是否继续?', '提示', { 546 this.$confirm('此操作将重启媒体服务器, 是否继续?', '提示', {
535 confirmButtonText: '确定', 547 confirmButtonText: '确定',
536 cancelButtonText: '取消', 548 cancelButtonText: '取消',
@@ -571,17 +583,19 @@ export default { @@ -571,17 +583,19 @@ export default {
571 console.log(JSON.stringify(tabledata[index])); 583 console.log(JSON.stringify(tabledata[index]));
572 }, 584 },
573 deleteSession: function (id) { 585 deleteSession: function (id) {
574 - let that = this;  
575 - this.$axios({  
576 - method: 'get',  
577 - url: '/zlm/' + that.mediaServerChoose + '/index/api/kick_session?id=' + id  
578 - }).then(function (res) {  
579 - that.getAllSession();  
580 - that.$message({  
581 - type: 'success',  
582 - message: '删除成功!' 586 + if (!!this.mediaServerChoose) {
  587 + this.$axios({
  588 + method: 'get',
  589 + url: '/zlm/' + this.mediaServerChoose + '/index/api/kick_session?id=' + id
  590 + }).then((res)=>{
  591 + this.getAllSession();
  592 + this.$message({
  593 + type: 'success',
  594 + message: '删除成功!'
  595 + });
583 }); 596 });
584 - }); 597 + }
  598 +
585 }, 599 },
586 getNameFromKey: function (key) { 600 getNameFromKey: function (key) {
587 let nameData = { 601 let nameData = {
web_src/src/components/dialog/devicePlayer.vue
@@ -374,7 +374,7 @@ export default { @@ -374,7 +374,7 @@ export default {
374 url: '/zlm/' +this.mediaServerId+ '/index/api/getMediaInfo?vhost=__defaultVhost__&schema=rtmp&app='+ this.app +'&stream='+ this.streamId 374 url: '/zlm/' +this.mediaServerId+ '/index/api/getMediaInfo?vhost=__defaultVhost__&schema=rtmp&app='+ this.app +'&stream='+ this.streamId
375 }).then(function (res) { 375 }).then(function (res) {
376 that.tracksLoading = false; 376 that.tracksLoading = false;
377 - if (res.data.code == 0 && res.data.online) { 377 + if (res.data.code == 0 && res.data.tracks) {
378 that.tracks = res.data.tracks; 378 that.tracks = res.data.tracks;
379 }else{ 379 }else{
380 that.tracksNotLoaded = true; 380 that.tracksNotLoaded = true;