前端使用二开Thingsboard一、二、三事(七)-集成海康威视h5player(下)

本文介绍了如何在Angular项目中集成海康威视H5player,实现Thingsboard中的视频回放功能,包括参数设置、界面设计以及处理可能出现的问题,如视频卡顿和断流的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

前端使用二开Thingsboard一、二、三事(七)-集成海康威视h5player(下)

本章接着上一章介绍一些海康H5player拓展开发内容,上面两章基本把预览需要用到的功能都说完了,对于回放模式H5player中调用的api与预览是一样,区别在于接口取流不同,回放接口==/api/video/v2/cameras/playbackURLs==,之后在传入参数时必须要有开始和结束时间,然后根据项目需求添加一些回放模式下的各种功能按钮
接口地址链接: 获取监控点回放取流URLv2

1.H5回放-大致效果图

在这里插入图片描述
回放模式大概需要四个参数,监控点编号、开始时间、结束时间(开始结束时间,格式类型:2021-06-29T00:00:00Z)、播放索引,因为是回放所以我设置默认只有一个窗口(索引为0),用户需要先在下拉框中选择设备,时间默认当天时间,然后点击回放就可以进行视频回放了,放回模式下把分页和分屏都去掉了因为没啥实际意义看个人项目需求了,这样回放用户体验感可能并不太好,所以添加了一些回放功能按钮,都是比较简单功能

2.回放功能展示

都是一些简单的调用api的过程,没啥好讲的,直接上代码

// html
<div class="h5backPlay" style="margin-left: 20px;margin-right: 20px;" *ngIf="!live&&!flagCompany">
  <button (click)="suPlay()" style="font-size: 15px;font-weight: bold;margin-left:5px;" class="btn short">暂停</button>
  <button (click)="rePlay()" style="font-size: 15px;font-weight: bold;margin-left:5px;" class="btn short">恢复</button>
  <button (click)="stopPlay()" style="font-size: 15px;font-weight: bold;margin-left:5px;"
    class="btn short">停止回放</button>
  <button (click)="slowPlay()" style="font-size: 15px;font-weight: bold;margin-left:5px;" class="btn short">慢放</button>
  <button (click)="qePlay()" style="font-size: 15px;font-weight: bold;margin-left:5px;" class="btn short">快放</button>
  <input type="datetime-local" [(ngModel)]="posTime" (blur)="posTimeChange($event.target.value)" class="time"
    style="margin-left:5px;">
  <button (click)="posPlay()" style="font-size: 15px;font-weight: bold;" class="btn short">回放定位</button>
</div>
//ts文件中
import * as moment from 'moment';
public startTime: any
public startTimes: any
public 
如果在 STS 中出现 `<bean>` 标签显示 `no grammar constraints (DTD or XML Schema)` 的问题,可能是因为 STS 默认使用的是 Eclipse 自带的 XML 验证器,而该验证器不支持最新的 Spring XML Schema。您可以尝试使用 Spring Framework 提供的 XML 验证器来解决这个问题。 具体步骤如下: 1. 在 `applicationContext.xml` 文件的根元素中添加以下属性: ```xml xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd" ``` 其中,`xmlns:xsi` 属性定义了 XML Schema 实例的命名空间,`xsi:schemaLocation` 属性指定了 Spring Beans Schema 的位置。 2. 在 `pom.xml` 文件中添加以下依赖: ```xml <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>${spring.version}</version> </dependency> ``` 其中,`${spring.version}` 是 Spring Framework 的版本号,可以根据您实际使用的版本进行调整。 3. 在 `applicationContext.xml` 文件的根元素中添加以下属性: ```xml xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd" ``` 这样就可以使用 Spring Framework 提供的 XML 验证器来验证 `applicationContext.xml` 文件了。如果您的配置文件中包含其他的 Spring Schema,可以根据需要添加对应的命名空间和验证器。 如果您仍然遇到问题,可以尝试升级 STS 到最新版本,或者在 STS 的偏好设置中将 XML 验证器设置为 Spring XML 验证器。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_43163457

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值