648540858
2020-10-26 ef19b4f85ff6442fbf87ae5c447575b0852fe463
Merge pull request #2 from lawrencehj/master

增加GB网络校时功能
6个文件已修改
1个文件已添加
20 ■■■■ 已修改文件
.gitignore 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
libs/jain-sip-ri-1.3.0-91.jar 补丁 | 查看 | 原始文档 | blame | 历史
pom.xml 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/genersoft/iot/vmp/storager/redis/VideoManagerRedisStoragerImpl.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/genersoft/iot/vmp/vmanager/play/PlayController.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web_src/src/components/channelList.vue 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web_src/src/components/gb28181/devicePlayer.vue 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
.gitignore
@@ -11,7 +11,7 @@
.mtj.tmp/
# Package Files #
*.jar
#*.jar
*.war
*.nar
*.ear
libs/jain-sip-ri-1.3.0-91.jar
Binary files differ
pom.xml
@@ -123,6 +123,8 @@
            <groupId>javax.sip</groupId>
            <artifactId>jain-sip-ri</artifactId>
            <version>1.3.0-91</version>
            <scope>system</scope>
            <systemPath>${basedir}/libs/jain-sip-ri-1.3.0-91.jar</systemPath>
        </dependency>
        <dependency>
            <groupId>org.dom4j</groupId>
src/main/java/com/genersoft/iot/vmp/storager/redis/VideoManagerRedisStoragerImpl.java
@@ -155,6 +155,13 @@
                "_" + "*";
//        List<Object> deviceChannelList = redis.keys(queryStr);
        List<Object> deviceChannelList = redis.scan(queryStr);
        //对查询结果排序,避免出现通道排列顺序乱序的情况
        Collections.sort(deviceChannelList,new Comparator<Object>(){
            @Override
            public int compare(Object o1, Object o2) {
                return o1.toString().compareToIgnoreCase(o2.toString());
            }
        });
        pageResult.setPage(page);
        pageResult.setCount(count);
        pageResult.setTotal(deviceChannelList.size());
src/main/java/com/genersoft/iot/vmp/vmanager/play/PlayController.java
@@ -58,13 +58,13 @@
        }
        String streamId = String.format("%08x", Integer.parseInt(streamInfo.getSsrc())).toUpperCase();
        // 等待推流, TODO 默认超时15s
        // 等待推流, TODO 默认超时30s
        boolean lockFlag = true;
        long startTime = System.currentTimeMillis();
        while (lockFlag) {
            try {
                if (System.currentTimeMillis() - startTime > 15 * 1000) {
                if (System.currentTimeMillis() - startTime > 30 * 1000) {
                    storager.stopPlay(streamInfo);
                    return new ResponseEntity<String>("timeout",HttpStatus.OK);
                }else {
web_src/src/components/channelList.vue
@@ -54,7 +54,8 @@
                <el-table-column label="操作" width="280" align="center" fixed="right">
                    <template slot-scope="scope">
                        <el-button-group>
                            <el-button size="mini" icon="el-icon-video-play" v-if="scope.row.parental == 0" @click="sendDevicePush(scope.row)">播放</el-button>
                            <!-- <el-button size="mini" icon="el-icon-video-play" v-if="scope.row.parental == 0" @click="sendDevicePush(scope.row)">播放</el-button> -->
                            <el-button size="mini" icon="el-icon-video-play" @click="sendDevicePush(scope.row)">播放</el-button>
                            <el-button size="mini" icon="el-icon-switch-button" type="danger" v-if="scope.row.play" @click="stopDevicePush(scope.row)">停止</el-button>
                            <el-button size="mini" icon="el-icon-s-open" type="primary" v-if="scope.row.parental == 1" @click="changeSubchannel(scope.row)">查看</el-button>
                            <!--                  <el-button size="mini" icon="el-icon-video-camera" type="primary" >设备录象</el-button>-->
web_src/src/components/gb28181/devicePlayer.vue
@@ -127,7 +127,7 @@
                        realHasAudio = true;
                    }
                }
                this.hasaudio = realHasAudio; //&& this.hasaudio;
                this.hasaudio = realHasAudio && this.hasaudio;
            }
            this.ssrc = streamInfo.ssrc;
            this.deviceId = deviceId;