+
-
+
-
+
-
+
h265web敬请期待
wsPlayer 敬请期待
-
-
+
+
-
-
-
-
-
-
-
-
-
- 播放地址:
-
-
-
-
-
-
-
- iframe:
-
-
-
-
-
-
-
- 资源地址:
-
-
-
-
- 更多地址
-
-
-
- FLV:
- {{ streamInfo.flv.url }}
-
-
- FLV(https):
- {{ streamInfo.https_flv.url }}
-
-
- FLV(ws):
- {{ streamInfo.ws_flv.url }}
-
-
- FLV(wss):
- {{ streamInfo.wss_flv.url }}
-
-
- FMP4:
- {{ streamInfo.fmp4.url }}
-
-
- FMP4(https):
- {{ streamInfo.https_fmp4.url }}
-
-
- FMP4(ws):
- {{ streamInfo.ws_fmp4.url }}
-
-
- FMP4(wss):
- {{ streamInfo.wss_fmp4.url }}
-
-
- HLS:
- {{ streamInfo.hls.url }}
-
-
- HLS(https):
- {{ streamInfo.https_hls.url }}
-
-
- HLS(ws):
- {{ streamInfo.ws_hls.url }}
-
-
- HLS(wss):
- {{ streamInfo.wss_hls.url }}
-
-
- TS:
- {{ streamInfo.ts.url }}
-
-
- TS(https):
- {{ streamInfo.https_ts.url }}
-
-
- TS(ws):
- {{ streamInfo.ws_ts.url }}
-
-
- TS(wss):
- {{ streamInfo.wss_ts.url }}
-
-
- RTC:
- {{ streamInfo.rtc.url }}
-
-
- RTCS:
- {{ streamInfo.rtcs }}
-
-
- RTMP:
- {{ streamInfo.rtmp.url }}
-
-
- RTMPS:
- {{ streamInfo.rtmps.url }}
-
-
- RTSP:
- {{ streamInfo.rtsp.url }}
-
-
- RTSPS:
- {{ streamInfo.rtsps.url }}
-
-
-
-
-
-
-
-
-
-
-
- 录像控制
-
-
-
-
-
- 倍速
-
-
- 0.25倍速
- 0.5倍速
- 1倍速
- 2倍速
- 4倍速
-
-
-
-
-
-
- {{showTimeText}}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 播放
- 下载
-
-
-
-
-
-
-
-
-
-
-
-
- 预置位编号
-
- 设置
- 调用
- 删除
- 巡航速度
-
- 设置
- 停留时间
-
- 设置
- 巡航组编号
-
- 添加点
- 删除点
- 删除组
- 巡航
- 扫描速度
-
- 设置
- 扫描组编号
-
- 左边界
- 右边界
- 扫描
- 停止
-
-
-
-
-
-
- 无法播放或者没有声音?   试一试 
- 转码播放
- 停止转码
-
-
-
暂无数据
-
-
流 {{index}}
-
-
格式: {{item.codec_id_name}}
-
类型: 视频
-
分辨率: {{item.width}} x {{item.height}}
-
帧率: {{item.fps}}
-
-
-
格式: {{item.codec_id_name}}
-
类型: 音频
-
采样位数: {{item.sample_bit}}
-
采样率: {{item.sample_rate}}
-
-
-
-
-
-
-
-
-
-
- 正在释放资源
- 点击开始对讲
- 等待接通中...
- 请说话
-
+
+
+
+
+ 播放地址:
+
+
+
+
+
+
+
+ iframe:
+
+
+
+
+
+
+
+ 资源地址:
+
+
+
+
+ 更多地址
+
+
+
+ FLV:
+ {{ streamInfo.flv }}
+
+
+ FLV(https):
+ {{ streamInfo.https_flv }}
+
+
+ FLV(ws):
+ {{ streamInfo.ws_flv }}
+
+
+ FLV(wss):
+ {{ streamInfo.wss_flv }}
+
+
+ FMP4:
+ {{ streamInfo.fmp4 }}
+
+
+ FMP4(https):
+ {{ streamInfo.https_fmp4 }}
+
+
+ FMP4(ws):
+ {{ streamInfo.ws_fmp4 }}
+
+
+ FMP4(wss):
+ {{ streamInfo.wss_fmp4 }}
+
+
+ HLS:
+ {{ streamInfo.hls }}
+
+
+ HLS(https):
+ {{ streamInfo.https_hls }}
+
+
+ HLS(ws):
+ {{ streamInfo.ws_hls }}
+
+
+ HLS(wss):
+ {{ streamInfo.wss_hls }}
+
+
+ TS:
+ {{ streamInfo.ts }}
+
+
+ TS(https):
+ {{ streamInfo.https_ts }}
+
+
+ TS(ws):
+ {{ streamInfo.ws_ts }}
+
+
+ TS(wss):
+ {{ streamInfo.wss_ts }}
+
+
+ RTC:
+ {{ streamInfo.rtc }}
+
+
+ RTCS:
+ {{ streamInfo.rtcs }}
+
+
+ RTMP:
+ {{ streamInfo.rtmp }}
+
+
+ RTMPS:
+ {{ streamInfo.rtmps }}
+
+
+ RTSP:
+ {{ streamInfo.rtsp }}
+
+
+ RTSPS:
+ {{ streamInfo.rtsps }}
+
+
+
+
+
+
+
+
+
+
+
+
+ 预置位编号
+
+
+ 设置
+
+ 调用
+
+ 删除
+
+ 巡航速度
+
+
+ 设置
+
+ 停留时间
+
+
+ 设置
+
+ 巡航组编号
+
+
+ 添加点
+
+ 删除点
+
+ 删除组
+
+ 巡航
+
+ 扫描速度
+
+
+ 设置
+
+ 扫描组编号
+
+
+ 左边界
+
+ 右边界
+
+ 扫描
+
+ 停止
+
+
+
+
+
+
+
+ 无法播放或者没有声音?   试一试 
+ 转码播放
+ 停止转码
+
+
+
暂无数据
+
+
流 {{ index }}
+
+
格式: {{ item.codec_id_name }}
+
类型: 视频
+
分辨率: {{ item.width }} x {{ item.height }}
+
帧率: {{ item.fps }}
+
+
+
格式: {{ item.codec_id_name }}
+
类型: 音频
+
采样位数: {{ item.sample_bit }}
+
采样率: {{ item.sample_rate }}
+
+
+
+
+
+
+
+
+
+
+ 正在释放资源
+ 点击开始对讲
+ 等待接通中...
+ 请说话
+
+
+
+
+
+
+
-
-
+
diff --git a/web_src/src/components/dialog/recordDownload.vue b/web_src/src/components/dialog/recordDownload.vue
index b0b8feac4..3e8c42713 100644
--- a/web_src/src/components/dialog/recordDownload.vue
+++ b/web_src/src/components/dialog/recordDownload.vue
@@ -6,18 +6,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
停止缓存并下载
@@ -51,6 +39,7 @@ export default {
taskId: null,
getProgressRun: false,
getProgressForFileRun: false,
+ timer: null
};
},
@@ -66,7 +55,7 @@ export default {
this.percentage = 0.0;
this.getProgressTimer()
},
- getProgressTimer(){
+ getProgressTimer: function (){
if (!this.getProgressRun) {
return;
}
@@ -93,15 +82,24 @@ export default {
this.percentage = (parseFloat(res.data.data.progress)*100).toFixed(1);
}
if (callback)callback();
+ }else {
+ this.$message({
+ showClose: true,
+ message: res.data.msg,
+ type: "error",
+ });
+ this.close();
}
}).catch((e) =>{
-
+ console.log(e)
});
},
close: function (){
- if (this.streamInfo.progress < 100) {
- this.stopDownloadRecord();
+ this.stopDownloadRecord();
+ if (this.timer !== null) {
+ window.clearTimeout(this.timer);
+ this.timer = null;
}
this.showDialog=false;
this.getProgressRun = false;
diff --git a/web_src/src/components/live.vue b/web_src/src/components/live.vue
index fcf1d59e6..4a7af491e 100644
--- a/web_src/src/components/live.vue
+++ b/web_src/src/components/live.vue
@@ -140,9 +140,9 @@ export default {
if (res.data.code === 0 && res.data.data) {
let videoUrl;
if (location.protocol === "https:") {
- videoUrl = res.data.data.wss_flv.url;
+ videoUrl = res.data.data.wss_flv;
} else {
- videoUrl = res.data.data.ws_flv.url;
+ videoUrl = res.data.data.ws_flv;
}
itemData.playUrl = videoUrl;
that.setPlayUrl(videoUrl, idxTmp);
diff --git a/web_src/src/router/index.js b/web_src/src/router/index.js
index 4844d645d..23c0a8250 100644
--- a/web_src/src/router/index.js
+++ b/web_src/src/router/index.js
@@ -5,6 +5,7 @@ import Layout from "../layout/index.vue"
import console from '../components/console.vue'
import deviceList from '../components/DeviceList.vue'
import channelList from '../components/channelList.vue'
+import gbRecordDetail from '../components/GBRecordDetail.vue'
import pushVideoList from '../components/PushVideoList.vue'
import streamProxyList from '../components/StreamProxyList.vue'
import map from '../components/map.vue'
@@ -64,6 +65,11 @@ export default new VueRouter({
name: 'channelList',
component: channelList,
},
+ {
+ path: '/gbRecordDetail/:deviceId/:channelId/',
+ name: 'gbRecordDetail',
+ component: gbRecordDetail,
+ },
{
path: '/parentPlatformList/:count/:page',
name: 'parentPlatformList',
diff --git a/web_src/static/css/iconfont.css b/web_src/static/css/iconfont.css
index a09b98e9d..4636a730e 100644
--- a/web_src/static/css/iconfont.css
+++ b/web_src/static/css/iconfont.css
@@ -1,8 +1,8 @@
@font-face {
font-family: "iconfont"; /* Project id 1291092 */
- src: url('iconfont.woff2?t=1655453611360') format('woff2'),
- url('iconfont.woff?t=1655453611360') format('woff'),
- url('iconfont.ttf?t=1655453611360') format('truetype');
+ src: url('iconfont.woff2?t=1673251105600') format('woff2'),
+ url('iconfont.woff?t=1673251105600') format('woff'),
+ url('iconfont.ttf?t=1673251105600') format('truetype');
}
.iconfont {
@@ -13,6 +13,14 @@
-moz-osx-font-smoothing: grayscale;
}
+.icon-slider:before {
+ content: "\e7e0";
+}
+
+.icon-slider-right:before {
+ content: "\ea19";
+}
+
.icon-list:before {
content: "\e7de";
}
diff --git a/web_src/static/css/iconfont.woff2 b/web_src/static/css/iconfont.woff2
index c2fdf694d..f1cb24cf3 100644
Binary files a/web_src/static/css/iconfont.woff2 and b/web_src/static/css/iconfont.woff2 differ