首页 > 其他分享 >SmargGBD(GB28181设备接入模块)如何对接wvp-gb28181-pro

SmargGBD(GB28181设备接入模块)如何对接wvp-gb28181-pro

时间:2023-11-11 16:31:34浏览次数:32  
标签:sip GB28181 wvp 192.168 SmargGBD private gb28181

技术背景

我们在对接SmartGBD(GB28181设备接入模块)的时候,处理常规的海康大华宇视等国标平台外,有些公司会选择wvp-gb28181-pro。

众所周知,WEB VIDEO PLATFORM是一个基于GB28181-2016标准实现的开箱即用的网络视频平台,负责实现核心信令与设备管理后台部分,支持NAT穿透,支持海康、大华、宇视等品牌的IPC、NVR接入。支持国标级联,支持将不带国标功能的摄像机/直播流/直播推流转发到其他国标平台。适用于支持浏览器无插件播放摄像头视频。 支持国标设备(摄像机、平台、NVR等)设备接入 支持非国标(onvif, rtsp, rtmp,直播设备等等)设备接入,充分利旧。 支持国标级联。多平台级联。跨网视频预览。 支持跨网网闸平台互联。

基于此,我们也编译了wvp-gb28181-pro,本地部署了他们的服务。编译安装不再赘述,wvp-gb28181-pro提供了相关的技术说明,有一定开发能力的技术人员,应该很容易搭建起来。

技术对接

一切准备就绪,我们在大牛直播SDK的SmartGBD Android的demo上,设置下wvp-gb28181-pro的平台对接参数:

/*** GB28181 相关参数,可以修改相关参数后测试 ***/
    GBSIPAgent     gb28181_agent_             = null;
    private int    gb28181_sip_local_port_base_  = 5060;

    private String gb28181_sip_server_id_     = "41010500002000000001";
    private String gb28181_sip_domain_        =  "4101050000";
    private String gb28181_sip_server_addr_   = "192.168.0.106";
    private int    gb28181_sip_server_port_   = 8118;

    private String gb28181_sip_user_agent_filed_  = null; // "NT GB UserAgent V1.7";
    private String gb28181_sip_username_   = "41010500001310000039";
    private String gb28181_sip_password_   = "12345678";

    private int gb28181_reg_expired_           = 3600; // 注册有效期时间最小3600秒
    private int gb28181_heartbeat_interval_    = 20; // 心跳间隔GB28181默认是60, 目前调整到20秒
    private int gb28181_heartbeat_count_       = 3; // 心跳间隔3次失败,表示和服务器断开了
    private int gb28181_sip_trans_protocol_    = 0; // 0表示信令用UDP传输, 1表示信令用TCP传输

    private long gb28181_rtp_sender_handle_ = 0;
    private int  gb28181_rtp_payload_type_  = 96;
    private String gb28181_rtp_encoding_name_ = "PS";

启动GB28181:

class ButtonGB28181AgentListener implements View.OnClickListener {
        public void onClick(View v) {
            record_executor_.cancel_tasks();

            stopRecordDownloads(true);
            stopPlaybacks(true);

            stopAudioPlayer();
            destoryRTPReceiver();

            gb_broadcast_source_id_ = null;
            gb_broadcast_target_id_ = null;
            btnGB28181AudioBroadcast.setText("GB28181语音广播");
            btnGB28181AudioBroadcast.setEnabled(false);

            stopGB28181Stream();
            destoryRTPSender();

            if (null == gb28181_agent_ ) {
                if( !initGB28181Agent() )
                    return;
            }

            if (gb28181_agent_.isRunning()) {
                gb28181_agent_.terminateAllAudioBroadcasts(true);
                gb28181_agent_.terminateAllPlays(true);// 目前测试下来,发送BYE之后,有些服务器会立即发送INVITE,是否发送BYE根据实际情况看
                gb28181_agent_.stop();
                btnGB28181Agent.setText("启动GB28181");
            }
            else {
                record_executor_.cancel_tasks();
                initPlaybacks(null);
                initRecordDownloads(null);
                if ( gb28181_agent_.start() ) {
                    btnGB28181Agent.setText("停止GB28181");
                }
            }
        }
    }

如果注册成功的话,wvp-gb28181-pro平台会显示在线:

SmargGBD(GB28181设备接入模块)如何对接wvp-gb28181-pro_安卓国标平台

点击“通道”,进入相应channel页面:

SmargGBD(GB28181设备接入模块)如何对接wvp-gb28181-pro_大牛直播SDK_02

SmargGBD(GB28181设备接入模块)如何对接wvp-gb28181-pro_大牛直播SDK_03

这里可以选择,直接播放,wvp国标平台侧会发INVITE请求过来:

    INVITE sip:[email protected]:5060 SIP/2.0
    Call-ID: [email protected]
    CSeq: 613 INVITE
    From: <sip:41010500002000000001@4101050000>;tag=fbc9cccc34234fc3b4d78cb7035ca7a5
    To: <sip:[email protected]:5060>
    Via: SIP/2.0/UDP 192.168.0.106:8118;branch=z9hG4bK2349190019;rport=8118;received=192.168.0.106
    Max-Forwards: 70
    User-Agent: WVP-Pro v2.6.9.20231103
    Contact: <sip:[email protected]:8118>
    Subject: 34020000001380000001:0105008771,41010500002000000001:0
    Content-Type: APPLICATION/SDP
    Content-Length: 288
    
    v=0
    o=34020000001380000001 0 0 IN IP4 192.168.0.106
    s=Play
    c=IN IP4 192.168.0.106
    t=0 0
    m=video 50136 TCP/RTP/AVP 96 97 98 99
    a=recvonly
    a=rtpmap:96 PS/90000
    a=rtpmap:98 H264/90000
    a=rtpmap:97 MPEG4/90000
    a=rtpmap:99 H265/90000
    a=setup:passive
    a=connection:new
    y=0105008771

Android平台GB28181设备接入侧响应处理,然后发送打包后的ps数据即可。

SmargGBD(GB28181设备接入模块)如何对接wvp-gb28181-pro_大牛直播SDK_04

wvp-gb28181-pro还支持李是视音频回放,点击页面的设备录像即可进入回放页面,选择相应的日期,国标平台侧会发文件检索请求(RecordInfo):

    MESSAGE sip:[email protected]:5060 SIP/2.0
    Call-ID: [email protected]
    CSeq: 622 MESSAGE
    From: <sip:41010500002000000001@4101050000>;tag=5adbe8c090fd40698b58c9d77795e5c2
    To: <sip:[email protected]:5060>
    Via: SIP/2.0/UDP 192.168.0.106:8118;branch=z9hG4bK2970158694;rport=8118;received=192.168.0.106
    Max-Forwards: 70
    User-Agent: WVP-Pro v2.6.9.20231103
    Content-Type: Application/MANSCDP+xml
    Content-Length: 277
    
    <?xml version="1.0" encoding="GB2312"?>
    <Query>
    <CmdType>RecordInfo</CmdType>
    <SN>813631</SN>
    <DeviceID>34020000001380000001</DeviceID>
    <StartTime>2023-11-05T00:00:00</StartTime>
    <EndTime>2023-11-05T23:59:59</EndTime>
    <Secrecy> 0 </Secrecy>
    <Type>all</Type>
    </Query>

检索的文件列表如下,点击播放即可。

SmargGBD(GB28181设备接入模块)如何对接wvp-gb28181-pro_安卓手持终端_05

如果需要录像文件下载,还需要安装wvp-pro-assist插件,这里就不再尝试了。

除了常规功能外,比如视频预览、云台控制、预置位、支持订阅和通知、心跳保活外,wvp-gb28181-pro还支持实时位置订阅,遗憾的是,demo没有看到语音广播和语音对讲,由于平台是开放的,感兴趣的开发者也可以扩展支持。


标签:sip,GB28181,wvp,192.168,SmargGBD,private,gb28181
From: https://blog.51cto.com/daniusdk/8318700

相关文章

  • 怎么通过LiveNVR流媒体平台配置实现将海康Ehome、ISUP协议统一接入实现Web无插件播放
    @目录1、海康ISUP接入配置2、海康设备接入2.1、海康EHOME接入配置示例2.2、海康ISUP接入配置示例3、通道配置3.1、直播流接入类型海康ISUP3.2、海康ISUP设备ID3.3、启用保存3.4、接入成功4、相关问题4.1、其它方式接入4.2、如何输出GB281815、RTSP/HLS/FLV/RTMP拉流Onvif流媒......
  • 操作教程:LiteCVR利用国标GB28181级联将无人机RTMP推流到上级平台
    随着科技的进步和社会需求的增加,视频监控技术得到了快速发展。例如,在交通管理方面,视频监控技术可以实时监测道路交通情况,改善交通拥堵问题。在城市规划中,视频监控技术可以帮助进行流量分析、人员密度评估等,为城市的规划提供数据参考。有用户咨询,在现场部署了LiteCVR,通过RTMP推流......
  • ​​Android平台GB28181历史视音频文件回放规范解读及技术实现
     技术背景在实现GB28181历史视音频文件回放之前,我们已完成了历史视音频文件检索和下载,历史视音频回放,在GB28181平台非常重要,比如执法记录仪等前端设备,默认录像数据存储在前端设备侧,如果需要上传到平台统一保存,除了到工作站拷贝外,还可以通过GB28181的历史视音频文件下载到指挥中心......
  • 国标GB28181安防平台LiteCVR如何快速配置平台国标级联?
    安防行业主要围绕视频监控进行不断升级,共经历5次革命,从“看得到”到“看得清”再到“看得懂”,从被动监控到主动识别,从事后查证向事前预警,从单一产品到行业生态,从G端到B端、C端扩展。因为平台级联功能在项目场景中使用较多,用户也咨询得较多,今天我们就来介绍一下LiteCVR如何配置平台......
  • 使用LiveNVR将局域网Onvif/RTSP/SDK等协议转GB28181级联输出或GB35114级联输出,上级平
    1、第一步:抓包工具准备1.1、Linux使用tcpdump进行抓包,如果系统无此命令,自行安装1.2、windows下载安装wireshark进行抓包2、第二步:找到上级平台ip在基础配置里面GB28181级联配置中SIP服务IP3、第三步:执行命令抓设备出口ip3.1Linux在Linux系统中切换到root用户,执行下......
  • Android GB28181历史视音频远程回放
     作为GB28181安卓客户端,实时视音频点播是必须支持的功能,对于历史视音频回放功能,不支持的话可以从设备上拷贝录像文件再播放,但有些场景没法拷贝,安卓支持回放还是需要的。 历史视音频的回放和实时视音频点播信令上很相似,音视频数据都是通过RTP传输,信令回放要处理SIPINFO消息,解析......
  • GB28181安防监控LiteCVR存储录像到指定新硬盘,如何自动挂载该磁盘?
    当前各行各业的现代化管理需要运用先进的科学技术手段,将电子技术与计算机控制集成在一个完整的视频监控系统中,利用现有的成熟先进的监控保安设备和系统架构,可有效加强对各种场合,特殊设备以及人员的管理,直观及时的反映重要地点、区域的现场情况。近期有用户想咨询在本地部署Lite......
  • 设备或平台通过GB28181协议接入上级平台后在线,却不能实播该怎么处理?
    设备或平台通过GB28181协议接入上级平台后在线了,却不能实播该怎么处理?1.查看摄像机或平台的视频类型  目前GB28181协议只支持H.264或MPEG-4编码格式,详细可参考:https://www.cnblogs.com/wsmei/p/17772807.html 在摄像机修改方法以海康为例:    以大华为例:   2......
  • GB28181和RTSP使用场景区别有哪些?
     场景差异好多开发者纠结,到底使用GB28181还是RTSP,这里简单的谈下二者使用场景区别,GB28181和RTSP(Real-TimeStreamingProtocol)是用于视频监控和流媒体传输的两种不同的协议。GB28181是中国国家标准委员会发布的关于视频监控安防领域的网络视频监控系统技术规范。它主要应用于监控......
  • 国标GB28181安防平台LiteCVR更新H.265转码:增加分辨率配置
    关于视频分析LiteCVR视频汇聚平台的转码功能,我们在此前的文章中也介绍过不少,感兴趣的用户可以翻阅往期的文章进行了解。LiteCVR视频汇聚业务平台目前可以支持H.265视频自动转码为H.264,也可以支持设置全局转码等功能,近期我们又对平台的视频转码能力进行了更新,在原有转码基础上新增转......