GB28181设备如何添加至平台

概述

LiveMedia视频中间件是一套基于H5技术的视频基础产品。平台可支持国内外不同品牌、不同协议、不同设备类型监控产品的统一接入管理,同时提供标准的H5播放接口供其他应用平台快速对接,让您快速拥有视频集成能力。不受开发环境、跨系统跨平台等条件影响,具有全兼容、全平台支持、纯WEB、免插件、低延时、安全等功能特点,为安防视频播放提供最稳定、可靠、便捷的解决方案。 

目前部分功能已开发永久免费使用。

LiveMedia视频中间支持对局域网内海康、大华、ONVIF设备及已经注册的GB28181前端,进行自动搜索,添加,简化添加流程。

       因GB28181规范中,规定设备的ID位18位或者20位组成,并且设备类型区分IPC,DVR,平台等,通过手动添加时容易输入错误,导致设备不在线并且增加运维工作量,因此在国标设备添加时,LiveMedia视频平台不支持直接手动在平台上添加国标设备方式。而是采用设备线注册到平台,然后通过设备搜索的方式添加国标设备。

GB28181设备配置

平台接入GB28181设备

 

  1. 登陆视频中间件进入平台配置页面
  2. 点击上图设备管理,进入设备管理界面
  3. 点击设备发现按钮,进入设备搜索配置页面,选择GB28181选项

     

     

     

    在整个添加过程中,从设备搜索、通道获取等全部由平台从设备上自动获取,大大简化了用户操作过程,而这所有的操作视频中间件均提供完整的RESTFul API,应用系统均可通过调用API来实现上述过程。

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
实现GB28181注册设备到GB平台需要遵循以下步骤: 1. 构建SIP请求,包括INVITE,REGISTER和ACK等消息,以及SIP头字段和负载信息等。 2. 在SIP请求中添加必要的GB28181头字段,如设备ID,设备类型,设备所在域等。 3. 发送SIP请求到GB平台SIP服务器,等待响应。 4. 解析响应消息,确定设备是否注册成功。 5. 如果注册成功,设备将定期向GB平台发送心跳消息以维持注册状态。 下面是一个简单的示例代码,用于向GB平台注册设备: ```go package main import ( "fmt" "github.com/baubles/go-sip" "net" ) func main() { // 设备信息 deviceId := "34020000002000000001" deviceType := "3301" domain := "192.168.1.100" // SIP服务器信息 sipServer := "192.168.1.200" sipPort := 5060 // 构建SIP注册请求 request := sip.NewRequest(sip.MethodRegister, sip.NewSipURI(deviceId, sipServer, sipPort)) request.SetHeader(sip.HeaderUserAgent, "GB28181 Device") request.SetHeader(sip.HeaderContact, fmt.Sprintf("<sip:%s@%s>", deviceId, domain)) request.SetHeader(sip.HeaderFrom, fmt.Sprintf("<sip:%s@%s>", deviceId, domain)) request.SetHeader(sip.HeaderTo, fmt.Sprintf("<sip:%s@%s>", deviceId, domain)) request.SetHeader(sip.HeaderMaxForwards, "70") request.SetHeader(sip.HeaderExpires, "3600") request.SetHeader("Device-ID", deviceId) request.SetHeader("Device-Type", deviceType) // 发送SIP请求 conn, _ := net.Dial("udp", fmt.Sprintf("%s:%d", sipServer, sipPort)) conn.Write(request.Bytes()) // 等待响应 buffer := make([]byte, 8192) n, _ := conn.Read(buffer) // 解析响应 response, _ := sip.ParseResponse(buffer[:n]) if response.StatusCode() == sip.StatusOK { fmt.Println("Register successfully") } else { fmt.Println("Register failed") } } ``` 注意,此示例代码仅涵盖了设备注册的基本步骤,实际应用中还需要处理包括超时、重试、错误处理等在内的更多细节。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

LiveMedia视频中间件

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

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

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

打赏作者

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

抵扣说明:

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

余额充值