panlinlin
2021-01-04 dcd78a1cfa0c929403d51a347e43414f6aa5f0d8
web_src/src/components/channelList.vue
@@ -21,8 +21,8 @@
                </el-select>
                在线状态: <el-select size="mini" @change="search" v-model="online" placeholder="请选择" default-first-option>
                    <el-option label="全部" value=""></el-option>
                    <el-option label="在线" value="on"></el-option>
                    <el-option label="离线" value="off"></el-option>
                    <el-option label="在线" value="true"></el-option>
                    <el-option label="离线" value="false"></el-option>
                </el-select>
            </div>
@@ -104,7 +104,7 @@
    mounted() {
        this.initData();
        // this.updateLooper = setInterval(this.initData, 10000);
        this.updateLooper = setInterval(this.initData, 1000);
    },
    destroyed() {
        this.$destroy('videojs');
@@ -161,7 +161,7 @@
                .then(function (res) {
                    console.log(res);
                    that.total = res.data.total;
                    that.deviceChannelList = res.data.data;
                    that.deviceChannelList = res.data.list;
                    // 防止出现表格错位
                    that.$nextTick(() => {
                        that.$refs.channelListTable.doLayout();
@@ -173,24 +173,6 @@
        },
        //gb28181平台对接
        //刷新设备信息
        refDevice: function (itemData) {
            ///api/devices/{deviceId}/sync
            console.log("刷新对应设备:" + itemData.deviceId);
            this.$axios({
                method: 'post',
                url: '/api/devices/' + itemData.deviceId + '/sync'
            }).then(function (res) {
                // console.log("刷新设备结果:"+JSON.stringify(res));
            }).catch(function (e) {
                that.$message({
                    showClose: true,
                    message: '请求成功',
                    type: 'success'
                });
            });
        },
        //通知设备上传媒体流
        sendDevicePush: function (itemData) {
            console.log(itemData)
@@ -205,9 +187,9 @@
                url: '/api/play/' + deviceId + '/' + channelId + '?getEncoding=' + getEncoding
            }).then(function (res) {
                console.log(res.data)
                let ssrc = res.data.ssrc;
                let streamId = res.data.streamId;
                that.isLoging = false;
                if (!!ssrc) {
                if (!!streamId) {
                    // that.$refs.devicePlayer.play(res.data, deviceId, channelId, itemData.hasAudio);
                    that.$refs.devicePlayer.openDialog("media", deviceId, channelId, {
                        streamInfo: res.data,
@@ -230,7 +212,7 @@
            var that = this;
            this.$axios({
                method: 'post',
                url: '/api/play/' + itemData.ssrc + '/stop'
                url: '/api/play/' + itemData.streamId + '/stop'
            }).then(function (res) {
                console.log(JSON.stringify(res));
                that.initData();