| | |
| | | <div class="title">算力信息</div> |
| | | <div class="hashrate"> |
| | | <div class="card"> |
| | | <img src="/images/hashrate/实时算力.png" alt="" /> |
| | | <img src="/images/hashrate/realTime2.png" alt="" /> |
| | | <div class="data"> |
| | | <div class="label">实时算力</div> |
| | | <div class="number"> |
| | |
| | | </div> |
| | | |
| | | <div class="card"> |
| | | <img src="/images/hashrate/轮询算力.png" alt="" /> |
| | | <img src="/images/hashrate/polling.png" alt="" /> |
| | | <div class="data"> |
| | | <div class="label">轮询算力</div> |
| | | <div class="number"> |
| | |
| | | </div> |
| | | |
| | | <div class="card"> |
| | | <img src="/images/hashrate/数据栈算力.png" alt="" /> |
| | | <img src="/images/hashrate/static.png" alt="" /> |
| | | <div class="data"> |
| | | <div class="label">数据栈算力</div> |
| | | <div class="number"> |
| | |
| | | :rtspUrl="videoItem.rtsp" |
| | | :isRunning="false" |
| | | :showArea="false" |
| | | :videoUrl="ip" |
| | | v-if=" |
| | | videoItem !== '' && |
| | | videoItem !== undefined && |
| | |
| | | togglePlay: true, |
| | | eventAudio: new Audio(), |
| | | soundPath: "", |
| | | ip: "", |
| | | form: {}, |
| | | // 记录添加状态 |
| | | isAdd: false, |
| | |
| | | if (node.type === "4") { |
| | | getCameraInfo(node.id).then((res) => { |
| | | if (res.success) { |
| | | this.ip = "ws://" + res.data.ip + ":7009/ws"; |
| | | |
| | | if (res.data.resolutions) { |
| | | let list = res.data.resolutions.map((i) => { |
| | | let obj = {}; |
| | |
| | | .connect { |
| | | margin-bottom: 20px; |
| | | display: flex; |
| | | justify-content: end; |
| | | justify-content: flex-end; |
| | | } |
| | | |
| | | .el-button { |
| | |
| | | |
| | | .btns { |
| | | display: flex; |
| | | justify-content: end; |
| | | justify-content: flex-end; |
| | | margin-top: 20px; |
| | | |
| | | .delBtn { |