EasyGBS如何实现标准设备录像的倍速功能?

2022-04-07 18:02:41 浏览数 (1)

EasyGBS是基于公安部推出的国标GB28181协议的视频平台,平台可提供流媒体接入、处理、转发等服务,支持内网、公网的监控设备通过国标GB/T28181协议进行视频监控直播,还能实现录像、检索与回看、语音对讲、云台控制、平台级联等视频能力。除了提供API接口供用户调用、集成与二次开发,EasyGBS还能提供个性化定制,以满足用户的多样化功能需求。

今天和大家分享一个定制功能的开发与实现:EasyGBS如何实现标准设备录像的倍速功能。

功能设计逻辑:前端页面添加倍速按钮,后端接收传入的倍速,然后再传给设备。

添加如下代码,将前端传入的倍速参数,进行封装格式转换,然后添加回放控制请求,对应的设备通道进行回放倍速控制。

代码语言:javascript复制
 
speedint, _ := strconv.Atoi(speed)
 
	body := &PlaybackVideoControlReq{
		Channel:    channelint,
		ControlCMD: 3,
		Speed:      speedint,
		UUIDLength: len([]byte(guuid)),
		UUID:       guuid,
	}
 
	channel, err := dec2HexByte(body.Channel, 2)
 
	if err != nil {
 
		log.Printf("[回放控制请求]连接地址:%s 编码通道号失败:%s", terminalinfo.Conn.RemoteAddr().String(), err.Error())
 
		return err
 
	}
 
	controlCMD, err := dec2HexByte(body.ControlCMD, 2)
 

再次查看回放界面,成功进行倍速回放。

随着我国持续推进平安城市、雪亮工程、美好乡村等大型工程、加强对社会治安防控体系的建设,EasyGBS平台凭借功能全面、综合性强、视频能力灵活、可拓展能力强等特点,已经成为安防市场的主流需求平台。感兴趣的用户可以前往演示平台进行体验与部署测试。

0 人点赞