Files
zmkgC/api/video_hat/ws_map.go

27 lines
1.2 KiB
Go
Raw Normal View History

2025-07-07 20:11:59 +08:00
package video_hat
import (
"github.com/tiger1103/gfast/v3/api/video_hat/ws2"
)
type CommandHandler func(json string)
type SpecialCommandHandler func(json string) (interface{}, error)
var commandHandlers = map[string]CommandHandler{}
// 初始化对应函数处理的方法
func InitWsMap() {
commandHandlers[MALOGIN] = ws2.HandleLogin // 注册处理登录的函数【需要定义一个请求一个响应】
commandHandlers[MAGETACTIVEDEVICES] = ws2.HandleLocation // 注册实时数据心跳的函数【需要定义一个请求一个响应】
commandHandlers[MAOPENRTSP] = ws2.HandleDeviceEnablesPushFlow // 注册长链接发送报文指定设备开启推流
commandHandlers[SERVERPUSHCASIPSOS] = ws2.HandlePushCaSipSos // 接收设备主动sos报警
commandHandlers[MASTOPRTSP] = ws2.HandStopPush // 停止推流
}
const MALOGIN = "ma_login" // 登录
const MAGETACTIVEDEVICES = "ma_get_active_devices" // 获取实时、状态等心跳包
const MAOPENRTSP = "ma_open_rtsp" // 长链接发送报文指定设备开启推流
const SERVERPUSHCASIPSOS = "server_push_ca_sip_sos" // 接收设备主动sos报警
const MASTOPRTSP = "ma_stop_rtsp" // 停止推流