diff --git a/src/main/java/com/genersoft/iot/vmp/storager/dao/PlatformCatalogMapper.java b/src/main/java/com/genersoft/iot/vmp/storager/dao/PlatformCatalogMapper.java index ae16379f..f0baf9e9 100644 --- a/src/main/java/com/genersoft/iot/vmp/storager/dao/PlatformCatalogMapper.java +++ b/src/main/java/com/genersoft/iot/vmp/storager/dao/PlatformCatalogMapper.java @@ -47,7 +47,7 @@ public interface PlatformCatalogMapper { PlatformCatalog selectDefaultByPlatFormId(String platformId); - @Select("SELECT pc.* FROM platform_catalog pc WHERE pc.id = #{id}") + @Select("SELECT pc.* FROM platform_catalog pc WHERE pc.id = #{id}") PlatformCatalog selectParentCatalog(String id); @Select("SELECT pc.id as channelId, pc.name, pc.civilCode, pc.businessGroupId,'1' as parental, pc.parentId " + diff --git a/src/main/java/com/genersoft/iot/vmp/storager/impl/VideoManagerStorageImpl.java b/src/main/java/com/genersoft/iot/vmp/storager/impl/VideoManagerStorageImpl.java index 6cdd1082..82f09479 100644 --- a/src/main/java/com/genersoft/iot/vmp/storager/impl/VideoManagerStorageImpl.java +++ b/src/main/java/com/genersoft/iot/vmp/storager/impl/VideoManagerStorageImpl.java @@ -708,7 +708,7 @@ public class VideoManagerStorageImpl implements IVideoManagerStorage { platformCatalog.setParentId(platform.getDeviceGBId()); }else { // 获取顶层的 - PlatformCatalog topCatalog = getTopCatalog(platformCatalog.getParentId(), platformCatalog.getPlatformId()); + PlatformCatalog topCatalog = getTopCatalog(platformCatalog.getParentId(), platform.getDeviceGBId()); platformCatalog.setBusinessGroupId(topCatalog.getId()); } } diff --git a/web_src/src/components/common/jessibuca.vue b/web_src/src/components/common/jessibuca.vue index 7ab0b930..4049721c 100644 --- a/web_src/src/components/common/jessibuca.vue +++ b/web_src/src/components/common/jessibuca.vue @@ -5,8 +5,8 @@ - - + +
{{ kBps }} kb/s @@ -243,6 +243,16 @@ export default { this.err = ""; this.performance = ""; }, + mute: function () { + if (jessibucaPlayer[this._uid]) { + jessibucaPlayer[this._uid].mute(); + } + }, + cancelMute: function () { + if (jessibucaPlayer[this._uid]) { + jessibucaPlayer[this._uid].cancelMute(); + } + }, destroy: function () { if (jessibucaPlayer[this._uid]) { jessibucaPlayer[this._uid].destroy(); diff --git a/web_src/src/components/control.vue b/web_src/src/components/control.vue index 507cc0da..e0bbc13d 100644 --- a/web_src/src/components/control.vue +++ b/web_src/src/components/control.vue @@ -324,7 +324,7 @@ export default { */ getThreadsLoad: function () { let that = this; - if (that.mediaServerChoose != null) { + if (!!that.mediaServerChoose) { this.$axios({ method: 'get', url: '/zlm/' + that.mediaServerChoose + '/index/api/getThreadsLoad' @@ -375,7 +375,7 @@ export default { }, getLoadCount: function () { let that = this; - if (that.mediaServerChoose != null) { + if (!!that.mediaServerChoose) { that.mediaServer.getMediaServer(that.mediaServerChoose, (data) => { if (data.code == 0) { that.loadCount = data.data.count @@ -473,42 +473,46 @@ export default { }, getAllSession: function () { - let that = this; - that.allSessionData = []; - this.$axios({ - method: 'get', - url: '/zlm/' + that.mediaServerChoose + '/index/api/getAllSession' - }).then(function (res) { - res.data.data.forEach(item => { - let data = { - peer_ip: item.peer_ip, - local_ip: item.local_ip, - typeid: item.typeid, - id: item.id - }; - that.allSessionData.push(data); + this.allSessionData = []; + if (!!this.mediaServerChoose) { + this.$axios({ + method: 'get', + url: '/zlm/' + this.mediaServerChoose + '/index/api/getAllSession' + }).then((res)=> { + res.data.data.forEach(item => { + let data = { + peer_ip: item.peer_ip, + local_ip: item.local_ip, + typeid: item.typeid, + id: item.id + }; + this.allSessionData.push(data); + }); }); - }); + } + }, getServerConfig: function () { - let that = this; - this.$axios({ - method: 'get', - url: '/zlm/' + that.mediaServerChoose + '/index/api/getServerConfig' - }).then(function (res) { - let info = res.data.data[0]; - let serverInfo = {} - for (let i = 0; i < Object.keys(info).length; i++) { - let key = Object.keys(info)[i]; - let group = key.substring(0, key.indexOf(".")) - let itemKey = key.substring(key.indexOf(".") + 1) - if (!serverInfo[group]) serverInfo[group] = {} - serverInfo[group][itemKey] = info[key] - } + if (!!this.mediaServerChoose) { + this.$axios({ + method: 'get', + url: '/zlm/' + that.mediaServerChoose + '/index/api/getServerConfig' + }).then((res)=> { + let info = res.data.data[0]; + let serverInfo = {} + for (let i = 0; i < Object.keys(info).length; i++) { + let key = Object.keys(info)[i]; + let group = key.substring(0, key.indexOf(".")) + let itemKey = key.substring(key.indexOf(".") + 1) + if (!serverInfo[group]) serverInfo[group] = {} + serverInfo[group][itemKey] = info[key] + } + + this.serverConfig = serverInfo; + this.visible = true; + }); + } - that.serverConfig = serverInfo; - that.visible = true; - }); }, getWVPServerConfig: function () { let that = this; @@ -531,6 +535,14 @@ export default { }, reStartServer: function () { let that = this; + if (!!!this.mediaServerChoose) { + this.$message({ + type: 'info', + message: '未选择节点' + }); + return; + } + this.$confirm('此操作将重启媒体服务器, 是否继续?', '提示', { confirmButtonText: '确定', cancelButtonText: '取消', @@ -571,17 +583,19 @@ export default { console.log(JSON.stringify(tabledata[index])); }, deleteSession: function (id) { - let that = this; - this.$axios({ - method: 'get', - url: '/zlm/' + that.mediaServerChoose + '/index/api/kick_session?id=' + id - }).then(function (res) { - that.getAllSession(); - that.$message({ - type: 'success', - message: '删除成功!' + if (!!this.mediaServerChoose) { + this.$axios({ + method: 'get', + url: '/zlm/' + this.mediaServerChoose + '/index/api/kick_session?id=' + id + }).then((res)=>{ + this.getAllSession(); + this.$message({ + type: 'success', + message: '删除成功!' + }); }); - }); + } + }, getNameFromKey: function (key) { let nameData = { diff --git a/web_src/src/components/dialog/devicePlayer.vue b/web_src/src/components/dialog/devicePlayer.vue index 9c254c9b..6d736161 100644 --- a/web_src/src/components/dialog/devicePlayer.vue +++ b/web_src/src/components/dialog/devicePlayer.vue @@ -374,7 +374,7 @@ export default { url: '/zlm/' +this.mediaServerId+ '/index/api/getMediaInfo?vhost=__defaultVhost__&schema=rtmp&app='+ this.app +'&stream='+ this.streamId }).then(function (res) { that.tracksLoading = false; - if (res.data.code == 0 && res.data.online) { + if (res.data.code == 0 && res.data.tracks) { that.tracks = res.data.tracks; }else{ that.tracksNotLoaded = true;