• 国网B接口 视频对接


           国网(国家电网)B接口 这块的资料很少,正好项目碰到国网B接口视频对接需求,开发完成后觉得写一篇文章,方便后来者。

    国网B接口视频对接 分两块:一是跟B接口设备对接,二是 跟上级B接口平台对接(在电科院过检时两项功能都需要)。本文主要

    讲述 跟B接口设备对接这一块。

           首先配置B接口 设备(摄像机或者NVR)海康B接口设备配置界面如下:

                                                                                     图1海康B接口摄像机配置界面截图

        如图1所示,接入方式选择STATE_GRID, 代理服务器IP 填写上级 B接口服务IP,国网服务器ID 填写 上级B接口服务ID

    ID是18位数字。本地编码及分组编码可以相同(如果是nvr则不同,分组编码表示通道ID)也是18位数字。需要注意的是

    码率方式选择PS。

      大华B接口设备配置界面如下:

                                                                                      图2. 大华B接口NVR 配置界面截图

         如图2所示,平台地址编码为上级B接口服务编码,用户名及密码则是上级B接口服务验证设备接入设置的用户名及密码。

    Sip 服务器IP 是上级B接口服务所在机器的IP地址。需要注意的是PU地址编码、场景编码都要填写。如果NVR接了摄像机则

    添加 相应的摄像头信息。

        配置完成后,重启设备,设备会向上级发送注册消息,具体消息截图如下:

           

                                                 图3.  海康设备 注册消息截图

                             图4.  海康设备 注册消息截图

           如图3、图4所示, 设备首先向不带鉴权信息向上级B接口服务注册,上级B接口服务返回401未鉴权错误,接着设备携带鉴权消

    息再次注册,服务端返回200OK(这点与国标GB2818流程相同)。紧接着设备向 上级B接口服务推送 设置资源信息,上图的NOTIFY

    消息即为推送资源消息。

                                                                               图5.  海康设备 上报资源信息截图

          视频播放

            上级B接口服务 获取设备资源信息后 可向设备发送实时视频请求消息,具体的消息截图如下:

                                                                 图6.  大华获取实时视频信令截图

     具体的Invite消息 内容如下图所示:

                                            图7.  Invite信令令截图

    Invite信令 携带 视频流接收地址(Ip + Port)正常情况下 前端设备会向指定地Ip+Port 推送视频流(PS封装),服务端在先前指定

    的地址(Ip + Port)即可获取视频流。

                                                        图8.  大华B接口设备 视频播放截图

         代码实现

    具体的代码实现 可参考 之前写的GB28181视频对接相关的一篇博文 国标GB28181平台对接视频流 - 王纲 - 博客园 (cnblogs.com) ,本文就不在赘述。国网B接口跟国标一样都是基于Sip。

    如需交流,可以加QQ群1038388075,766718184,或者微信:18355123565

      CG-Grid服务下载地址:http://www.chungen90.com/?news_47/

     Demo下载地址: http://www.chungen90.com/?news_34/      

  • 相关阅读:
    机器学习笔记19(unspervised learning -> Word Embedding)
    full-stack-fastapi-postgresql-从安装docker开始
    H3C诊断模式下判断端口是否拥塞
    pandas 数据重塑--stack,pivot
    解决Mybatis 异常:A query was run and no Result Maps were found for the Mapped Statement 'xingzhi.dao.music.ISong.GetSongTotal'
    foreach + remove = ConcurrentModificationException
    Spring MVC 实体参数默认值设置
    JDBC中SQL语句与变量的拼接
    在IDEA中使用JDBC获取数据库连接时的报错及解决办法
    使用Docker分分钟搭建漂亮的prometheus+grafana监控
  • 原文地址:https://www.cnblogs.com/wanggang123/p/16283309.html
Copyright © 2020-2023  润新知