首页 > 其他分享 >国标GB28181软件LiteGBS国标GB28181-2022平台如何从海康摄像头获取PS流

国标GB28181软件LiteGBS国标GB28181-2022平台如何从海康摄像头获取PS流

时间:2024-11-18 14:19:54浏览次数:1  
标签:PS SIP GB28181 pjsip 国标 摄像头 rdata endpt

随着视频技术的不断进步,视频监控、直播、执法记录仪等多种视频资源的应用场景愈发广泛且多样化。这些视频资源不仅在数量上快速增长,更在质量、格式及编码标准等方面展现出极高的多样性。因此,为了实现对这些资源的有效整合和统一管理输出,LiteGBS国标GB28181网页直播平台对于视频综合接入能力的需求愈发迫切。

本文记录使用IP直连的方式从海康摄像头获取PS流的过程及注意事项。本例模拟了一个SIP Server(UAS),设置摄像头注册到上面,之后模拟了一个SIP Client(UAC)向摄像头的IP地址发送获取视频的请求,之后监听UDP的端口来接收摄像头发送过来的PS流。

1、主要流程

  • 编写模拟的SIP Server,功能:提供注册和心跳的应答。

  • 开启海康IPC的GB28181支持,填写SIP服务并设置IP白名单。

  • 启动一个程序来监听端口,用于接收IPC返回的数据。

  • 编写SIP Client,向IPC发起INVITE请求,并对IPC返回的SIP消息进行应答。

2、模拟SIP Server

此处基于Pjsua2实现。

按照GB28181的流程,SIP Server需要对设备进行验证,然后才能允许其注册,不过这里可以取巧,就是不进行验证,IPC注册就返回注册成功,心跳也是。

static pj_bool_t default_mod_on_rx_request(pjsip_rx_data *rdata)
{
  pjsip_tx_data *tdata;
  // 判断如果发送过来的数据为注册类型进行相应处理
  if (pjsip_method_cmp(&rdata->msg_info.msg->line.req.method, &pjsip_register_method) == 0)
  {
    // 解析认证请求
    // aregistrar(rdata);
    PJ_LOG(3, (THIS_FILE, "REGISTRATAR\n\n\n"));
    pjsip_endpt_create_response(pjsua_get_pjsip_endpt(), rdata, 200, NULL, &tdata);
    pjsip_endpt_send_response2(pjsua_get_pjsip_endpt(), rdata, tdata, NULL, NULL);
    return PJ_TRUE;
  }
  // 其它情况如心跳,直接返回 200 OK
  pjsip_endpt_create_response(pjsua_get_pjsip_endpt(), rdata, 200, NULL, &tdata);
  pjsip_endpt_send_response2(pjsua_get_pjsip_endpt(), rdata, tdata, NULL, NULL);
  return PJ_TRUE;
}

3、配置海康摄像头

接下来进入海康摄像头的配置页面:

启用 GB28181 的平台接入方式,SIP服务器ID填写SIP服务的用户Uri,地址填写运行刚才的模拟SIP Server的IP地址。

过一会儿后,注册状态会变为“在线”。

如果在终端看日志,可以看到如下的注册及心跳包内容。

注册及回复

心跳及回复

此时,海康摄像头已经接入到我们模拟的GB28181平台了。

4、启动UDP监听端口

此时在客户端上启动一个监听UDP端口的程序,无论用什么语言编写,监听本地的IP及端口(6000),然后把收到的内容打印即可。

备注:6000端口是即将发送请求时里面指定的,意思是说我用6000/udp端口号来接收ps流数据。

总之LiteGBS国标GB28181公网平台视频能力丰富,部署灵活,既能作为业务平台使用,也能作为安防监控视频能力层被业务管理平台调用。LiteGBS国标GB28181-2022平台可提供流媒体接入、处理、转发等服务,支持内网、公网的安防视频监控设备通过国标GB28181协议进行视频监控直播。

标签:PS,SIP,GB28181,pjsip,国标,摄像头,rdata,endpt
From: https://www.cnblogs.com/litemedia/p/18552530

相关文章

  • IDEA导入Eclipse项目
    一、导入Eclipse项目详细步骤1.进入导入项目页面2.在磁盘中选择要导入的项目3.选择导入类型为Eclipse再点击Next下一步,一直点Next直到最后Finish二、解决异常java包,并导入lo1.删除异常java包:File->ProjectStructure进入,或者点快捷图标进入2.选择正确的jdk并点击Apply应......
  • 京准电钟:GPS北斗卫星时间同步系统的应用
    京准电钟:GPS北斗卫星时间同步系统的应用京准电钟:GPS北斗卫星时间同步系统的应用京准电子官微——ahjzsz【摘要】本文介绍了电力系统目前所采用的时间同步方案技术的局限性以及存在的问题。在此基础上,提出了使用在标准以太网中应用的IEEE1588精密时间协议(PTP)为传播主时钟时序给......
  • 给网站免费升级https协议
    给网站免费升级HTTPS协议,可以通过申请并部署免费的SSL证书来实现。以下是一个详细的步骤指南:一、申请免费SSL证书选择证书颁发机构:可以选择像JoySSL这样的公益项目,它提供免费、自动化的SSL/TLS证书颁发服务,适用于各种规模的网站。免费SSL证书申请入口提交申请:登录所选证书......
  • 在阿里云快速启动Appsmith搭建前端页面
    什么是AppsmithAppsmith是一个开源的低代码开发平台,它使得开发者能够快速地构建内部工具、业务管理系统、CRM系统等。Appsmith通过提供一系列预建的UI组件(如表格、图表、表单等),以及对数据库、API调用的直接支持,简化了开发过程。开发者可以使用这些组件和服务来构建复杂的业务应用......
  • 构建L2L结构IPSecVPN
    1.启动设备2.配置IP地址FW1配置:3.给防火墙划分区域[FW1]firewallzonetrust[FW1-zone-trust]addintg0/0/0[FW1-zone-trust]q[FW1]firewallzoneuntrust[FW1-zone-untrust]addintg0/0/14.配置路由条目[FW1]iproute-static0.0.0.00.0.0.0100.0.0.25.配置NA......
  • request to https://registry.npm.taobao.org/ant-design-vue failed, reason: ce
     一、原因分析其实早在2021年,淘宝就发文称,npm淘宝镜像已经从http://registry.npm.taobao.org切换到了http://registry.npmmirror.com。旧域名也将于2022年5月31日停止服务(直到HTTPS证书到期才真正不能用了)2024年1月22日,淘宝原镜像域名(http:/......
  • buuctf-[GUET-CTF2019]soul sipse
    小白的第14天~flag奉上:flag{5304}1.下载附件得到一个wav文件,经过一顿尝试无果后百度得知是隐写~2.将其放入kali中,使用steghideextract-sfout.wav指令分离出一个txt1文件,其中是一串下载链接。3.下载得到一个png图片,打开发现出错。将其放入hex中分析,发现文件头中的4......
  • Solid 之旅 —— 为什么 props 被解构后会导致响应式丢失
    在前面的文章中,我们学习了Solid的响应式原理,深入了了解其实现方式。Solid之旅——Signal响应式原理这篇文章将主要深入解析组件内部props的原理,为什么结构后会导致响应式丢失?案例我们以一个例子作为参考,由浅入深的讲解其中的奥秘。Parent.tsximport{createS......
  • 三周精通FastAPI:41 部署:FastAPI版本和HTTPS概念
    官方文档:https://fastapi.tiangolo.com/zh/deployment/versions/关于FastAPI版本¶FastAPI 已在许多应用程序和系统的生产环境中使用。并且测试覆盖率保持在100%。但其开发进度仍在快速推进。经常添加新功能,定期修复错误,并且代码仍在持续改进。这就是为什么当前版本仍......
  • snapshot应用场景
    文档中提供的方法主要涉及Elasticsearch的索引备份和恢复功能。这些方法在实际应用中有多种应用场景,特别是在需要确保数据安全性和高可用性的系统中。以下是一些典型的应用场景:1.数据备份与恢复场景描述在一个大型的日志管理系统中,每天生成大量日志数据。为了防止数据丢失,需......