精华内容
下载资源
问答
  • 国标28181转rtsp服务管理平台

    热门讨论 2018-05-04 10:52:03
    1、支持国标28181平台、国标28181 IPC和国标28181 NVR设备同时接入 2、支持国标28181设备注册和注销,对所有设备进行管理,获取资源 对资源列表进行管理 3、支持国标28181的目录订阅,对接收的订阅通知进行处理 ...
  • 国标28181播放器.rar

    2020-04-09 15:11:42
    此小工具可以直接播放GB28181协议推的RPT流,即SIP服务器指定将IPC的流推到流媒体播放器指定的ip和端口(可以为本机的ip和端口),打开此小工具,输入URL后,正常情况下就可以看到视频了。压缩包里有小工具的使用说明
  • 最近用JAVA的SIP协议写了一个GB28181平台的对接,并成功完成了海康、大华、中威等设备,更重要的是海康平台、公安一所平台的对接。因为行业内很少有JAVA方面的设备接入实现,希望本篇能够让JAVA在安防接入生态中发挥...
  • 《GBT 28181-2016 公共安全视频监控联网系统信息传输、交换、控制技术要求》国家标准文档pdf高清版
  • 包含国标自动化测试工具和国标基本功能测试工具,2合一,绝对可用。
  • 国标28181-2016SDK demo

    热门讨论 2017-12-06 18:07:05
    2)具备接收28181设备或者平台心跳功能,心跳超时能将内存里面的管理设备或者平台下线。 3)具备对28181设备或者平台校时功能。 4)具备目录查询功能,对获取的到设备列表进行管理。 5)具备实时点播开始和结束功能...
  • 1、支持国标GB28181平台、国标GB28181 IPC和国标GB28181 NVR设备同时接入 (支持GB28181-2011版本和GB28181-2016版本)  2、支持国标GB28181设备注册和注销,对所有设备进行管理,获取资源 对资源列表进行管理  ...
  • 国标28181测试程序

    2019-12-03 14:25:00
    国标28181测试程序,用C++编写,
  • 国标28181 GB_T28181 28181

    2015-07-30 09:35:47
    国标28181,安全防范视频监控联网系统信息传输、交换、控制技术要求。无删减,原版技术文档!
  • 国标GB28181服务端源码

    2020-11-02 10:23:32
    包括了GB28181的服务端源码,稍做修改,可用于商用,有SPI和RTP包封包等功能,支持2011版本。2016稍做修改,即可支持
  • 国标28181-2016版本demo,完成测试项的134个功能,供大家交流,学习使用。
  • 国标28181转rtsp/rtmp/hls/flv/webrtc的直播平台,国标28181平台支持同时接入多个国标平台和设备,支持级联上级平台,支持BS客户端,支持大批量设备的接入
  • 1、支持国标GB28181平台、国标GB28181 IPC和国标GB28181 NVR设备同时接入 (支持GB28181-2011版本和GB28181-2016版本)  2、支持国标GB28181设备注册和注销,对所有设备进行管理,获取资源 对资源列表进行管理  ...
  • 国标28181-2016协议

    2021-06-09 16:38:10
    国标28181协议2016年版本
  • 视频监控安防平台-国标28181平台(支持国标28181-2016和国标28181-2011) 发下很久都未更新博客了,最近把小平台的功能做了完善,主要加了两大功能:1、支持集中存储,集中存储输出的hls地址 2、携带了BS客户端,...

         视频监控安防平台-国标28181平台(支持国标28181转RTSP/RTMP/HLS/WEBRTC直播)

           发现很久都未更新博客了,最近把小平台的功能做了完善,在原来的功能基础上添加了功能,支持国标28181转rtsp GB28181转rtsp/rtmp/hls/flv/webrtc的直播平台,适用于小型视频监控安防平台,无缝兼容下级的资源组织结构,兼容国标28181-2016和国标28181-2011,支持国标28181级联上级,接入同时支持tcp和udp的消息接入,IPC摄像机接入量在5000+,欢迎大家使用,互相学习交流!

            企业级的视频监控平台:

            https://blog.csdn.net/songxiao1988918/article/details/119681672

    主要加了三大功能:1、优化sip框架多线程接收和处理消息 2、支持集中存储,集中存储输出的hls地址  3、携带了BS客户端,可以直接搭建使用。

         针对平台做了架构的优化,把原来的单线程接收sip消息模块改成多线程同时接收和处理sip消息,设备接入量是原来的5倍以上。

    下载地址,如果积分不够或则下载不了可联系QQ:123011785

    国标28181转rtsp/rtmp/webrtc/hls/flv_gb28181webrtc-互联网文档类资源-CSDN下载

    整体架构:

     整体流程还是没有变化,现在BS客户端播放采用的是webrtc模式,延迟比较小,测试还不错,用于小型的平台还是能满足的,欢迎大家使用,下面展示下BS客户端的列子:

    BS客户端登录的网址:http://ip:32088  (谷歌浏览器)

    用户名和密码:admin  123456

    BS客户端登录:

    查看实时视频和PTZ控制:

    功能介绍:

        1、支持国标GB28181平台、国标GB28181 IPC和国标GB28181 NVR设备同时接入 (支持GB28181-2011版本和GB28181-2016版本)

        2、支持国标GB28181设备注册和注销,对所有设备进行管理,获取资源 对资源列表进行管理

        3、支持国标GB28181的目录订阅,对接收的订阅通知进行处理

        4、支持国标GB28181实时视频请求(支持UDP、TCP主动(tcpactive)、TCP被动(tcppassive))

        5、支持国标GB28181 PTZ控制

        6、支持国标GB28181 录像查询

        7、支持国标GB28181 历史视频点播 (支持UDP、TCP主动(tcpactive)、TCP被动(tcppassive))

        8、支持国标GB28181 历史视频下载 (支持UDP、TCP主动(tcpactive)、TCP被动(tcppassive))

        9、支持对接收的国标实时视频码流和历史视频码流进行管理

        10、支持将国标的PS码流转换成ES码流

        11、支持丢包打印和断流打印

        13、支持RTSP服务和RTSP会话管理

        14、支持RTSP客户端 UDP传输和TCP传输

        15、支持国标GB28181设备5000路左右的接入管理,支持国标请求视频在100路左右

        16、支持国标28181设备和通道写入mysql数据库

         17、支持设备的云台PTZ控制,控制类型:上"up",下"down",左"left",右"right",左上"leftup",左下"leftdown",右上"rightup",右下"rightdown",镜头近"zoomin",镜头远"zoomout", 焦距远"focusfar",焦距近"focusnear", 设置预置位"setpos",调预置位"callpos"

        18、支持历史视频的查询和历史视频的点播控制

        19、支持对国标设备的控制,"record":录像开启和停止-通道id "guard":布放和撤防-报警通道id "reboot":设备重启-设备id "keyfame":强制关键帧-通道id

        20、支持对实时视频的图片截图,通过http直接访问图片

       21、支持rtmp和hls会话一直保留

       22、支持报警消息(设备上线、下线和设备端报警)通过httpclient方式主动通知

       23、支持公网和局域网同时存在

       24、支持httpserver,接口支持http+json

       25、支持设备上线、下线和设备报警通过httpclient通知到指定的httpserver

      26、支持http+json设置平台信息

     27、支持http+json获取资源组、资源等信息

     29、支持国标28181级联上级

    30、支持tcp和udp的sip通信

    31、支持BS客户端

    32、支持集中存储

    公网开放临时测试地址:

    https://blog.csdn.net/songxiao1988918/article/details/119681672

    管理端登录地址为:http://47.108.159.157:26089(谷歌浏览器)  用户名和密码为:admin  123456

    客户端登录地址为:http://47.108.159.157:26088 (谷歌浏览器) 用户名和密码为:test   123456 

    国标平台信息为:

            国标id:11000000002000000001

            国标ip:47.108.159.157

            端口:7060

            密码: (由管理端录入时候设置对应的密码,也可以开启是否鉴权)
     

    展开全文
  • GB28181国标

    2019-01-30 09:35:13
    公共安全视频监控联网系统 信息传输、交换、控制技术要求 GB28181国标标准文档;GB28181-2016版本;PDF格式。
  • 经过2个月的努力,基于国标接入的直播终于成功了,此版本可接入gb28181设备,可部署在公网上,支持hls,rtmp,tcp,udp四种传输方式,针对不同场景可选择,如web,手机端可进行hls或者rtmp,开发快速。对实时性要求...
  • 对接国标28181

    2017-09-27 21:05:00
    1.国标28181是一个通用的标准,如果你想服务于公检法之类的政府视频平台,是绕不过国标的 2.国标28181的使用,意味着在这些平台通用,不需要改来改去 3.国标28181也意味着你的企业有了进入公检法的基本门槛 国标-...

    对接国标的几个理由

    1.国标28181是一个通用的标准,如果你想服务于公检法之类的政府视频平台,是绕不过国标的

    2.国标28181的使用,意味着在这些平台通用,不需要改来改去

    3.国标28181也意味着你的企业有了进入公检法的基本门槛

    国标-码流规范

    码流需要用ps流承载

    截图国标的说明书

     

    至于码流的详细分析如下

    http://blog.csdn.net/chen495810242/article/details/39207305

    国标-设备编码

    所有的设备采用20 位编码表征,其中的11-13位表明id的身份,是用户,还是摄像头(132),还是服务器,

    如果自己的id构造不正确是不能正常通过国标的sip的通信的

    <Device Id="xxxxxxx00001327895126" Name="南天门" Status="ON"/>
    <Device Id="XXXXXX00001327895127" Name="五指山" Status="ON"/>
    <Device Id="XXXXXX00001327895128" Name="盘丝洞" Status="ON"/>
    <Device Id="XXXXXX00001327895129" Name="东京" Status="ON"/>
    <Device Id="XXXXXX00001327895131" Name="xxx" Status="ON"/>
    详细见下文

     

     

     国标-协议的使用

    国标要求使用sip做相互通信的协议,好处就是,所有的设备(摄像头,服务器,代理服务器,用户终端)都分配一个id,

    从设备的id能分析出设备信息,编制的时候的对应位置之类的

    sip的扩展也是很容易,通信也很简单,并且有开源库osip2,exosip2的支持,集成也很容易

    sip协议详解

    https://www.ibm.com/developerworks/cn/opensource/os-cn-sip-intro/

     

     国标-摄像头配置

    首先需要配置摄像头支持gb28181,进入配置页面

     sip的个列分析

     http://blog.csdn.net/pengrui18/article/details/21563421

     

     

     国标-流的传输

    sip依靠代理服务器能做到p2p的传播,主要原因在于sip协议在协商的传输的过程中,记录了每个注册设备,用户的公网地址加端口的记录,

    所以流的传播可以直接通过公网进行,屏蔽了局域网的局限,而且协商好了之后,服务器只在中间做消息的传播,流直接p2p,这样避免了传输级数的增加而带来的数据丢失的增加

    下面是关于传输的一些讨论

    http://blog.csdn.net/ljh081231/article/details/28898049

     

     国标-对接流程

    对接国标,要使用别的平台的标准流,工作需要

    一般别的厂商已经把国标摄像头平台已经对接好了,

    别的设备或者用户想接入有两种方式,

    第一种摄像头的的接入,只能是下级,摄像头要主动向平台注册,然后等其他用户来拉流,处于随时待命状态,但是摄像头不能拉取设备列表,不能主动发起请求

    第二种以国标平台的级联服务器的形式接入平台,然后其他的用户端(甚至我们自己的服务器本机)注册到自己的服务器平台,自己的服务器平台转发请求,这样的好处在于,你可以拉取设备列表,然后给每个用户,用户可以根据需要请求任意一个设备,相当于每个用户都有一份通讯录

    也就是  用户-----------》自己服务器-------------》国标平台------》摄像头

    应该就是sip的背靠背模式(虽然我们只用了单向的请求,可是理论上来讲可以实现双向的通信)

    sip通信过程中,会把处于局域网里面的设备的地址修改,变成公网地址+端口,所以,能实现p2p通信

    所以,请求成功,视频流数据不会经过两个服务器,直接设备到用户

     

    还有目前很多平台都说自己是国标流,但是是不是很难讲,毕竟每过段时间国标也在修改,而且流里面有些位是可以变化的,所以看见很多厂商说自己是国标,一边私底下都想做一个自己的标准,不停地向别人推自己sdk,所以一个平台,用他平台的sdk解码是最好的

    解码的话,大华,海康的播放器sdk都提供播放回调接口,直接朝里面扔一个个的RTP数据就可以,他会回调给你图片流

     

    服务器为192.168.3.199  服务器id 34010000002000030199

    客户端为192.168.3.111  用户id 34010000004000000001

     

    客户端拉取流的过程如下

    sip 111注册

    REGISTER sip:34010000002000030199@192.168.3.199 SIP/2.0 
    Via: SIP/2.0/UDP 192.168.3.111:62475;rport;branch=z9hG4bK1295772622 
    From: <sip:34010000004000000001@3401000000>;tag=2211489183 
    To: <sip:34010000004000000001@3401000000> 
    Call-ID: 3061738487 
    CSeq: 1 REGISTER 
    Contact: <sip:34010000004000000001@192.168.3.111:62475;line=e8317b383eca8a3> 
    Max-Forwards: 70 
    User-Agent: eXosip/4.1.0 
    Expires: 3600 
    Content-Length: 0 

    sip 199回应,未授权

    SIP/2.0 401 Unauthorized 
    Via: SIP/2.0/UDP 192.168.3.111:62475;rport=62475;branch=z9hG4bK1295772622 
    From: <sip:34010000004000000001@3401000000>;tag=2211489183 
    To: <sip:34010000004000000001@3401000000>;tag=3481274187 
    Call-ID: 3061738487 
    CSeq: 1 REGISTER 
    User-Agent: SipSvr 1.0 
    WWW-Authenticate: Digest realm="3401000000", nonce="1524463850-6b981277faed8cb24f208ec4a2fb0d47" 
    Content-Length: 0 

    sip 111再注册

    REGISTER sip:34010000002000030199@192.168.3.199 SIP/2.0 
    Via: SIP/2.0/UDP 192.168.3.111:62475;rport;branch=z9hG4bK19408890 
    From: <sip:34010000004000000001@3401000000>;tag=2211489183 
    To: <sip:34010000004000000001@3401000000> 
    Call-ID: 3061738487 
    CSeq: 2 REGISTER 
    Contact: <sip:34010000004000000001@192.168.3.111:62475;line=e8317b383eca8a3> 
    Authorization: Digest username="34010000004000000001", realm="3401000000", nonce="1524463850-6b981277faed8cb24f208ec4a2fb0d47", uri="sip:34010000002000030199@192.168.3.199", response="98d81f717359bf945ac0efa4792068be", algorithm=MD5 
    Max-Forwards: 70 
    User-Agent: eXosip/4.1.0 
    Expires: 90 
    Content-Length: 0 

     

    199回应,注册成功

    SIP/2.0 200 OK 
    Via: SIP/2.0/UDP 192.168.3.111:62475;rport=62475;branch=z9hG4bK19408890 
    From: <sip:34010000004000000001@3401000000>;tag=2211489183 
    To: <sip:34010000004000000001@3401000000>;tag=2160197076 
    Call-ID: 3061738487 
    CSeq: 2 REGISTER 
    User-Agent: SipSvr 1.0 
    Expires: 3600 
    Date: 2018-04-23T14:10:50.535 
    TimeRevise: 20180423141050 
    Content-Length: 0 

     

    111 请求流

    INVITE sip:34010000002000030199@192.168.3.199 SIP/2.0 
    Via: SIP/2.0/UDP 192.168.3.111:62475;rport;branch=z9hG4bK1674952390 
    From: <sip:34010000004000000001@3401000000>;tag=2725342731 
    To: <sip:34010000001310000223@3401000000> 
    Call-ID: 995769000 
    CSeq: 20 INVITE 
    Contact: <sip:34010000004000000001@192.168.3.111:62475> 
    Content-Type: APPLICATION/SDP 
    Max-Forwards: 70 
    User-Agent: eXosip/4.1.0 
    Subject: 34010000001310000223:021788,34010000004000000001:3 
    Content-Length:   182 
     
    v=0 
    o=34010000004000000001 0 0 IN IP4 192.168.3.111 
    s=Play 
    c=IN IP4 192.168.3.111 
    t=0 0 
    m=video 30168 RTP/AVP 96 126 
    a=recvonly 
    a=rtpmap:96 PS/90000 
    a=rtpmap:126 H264/90000 

    111请求流后,199的应答

    SIP/2.0 100 Trying 
    Via: SIP/2.0/UDP 192.168.3.111:62475;rport=62475;branch=z9hG4bK1674952390 
    From: <sip:34010000004000000001@3401000000>;tag=2725342731 
    To: <sip:34010000001310000223@3401000000> 
    Call-ID: 995769000 
    CSeq: 20 INVITE 
    User-Agent: SipSvr 1.0 
    Content-Length: 0 

     

    199应答请求流ok

    SIP/2.0 200 OK 
    Via: SIP/2.0/UDP 192.168.3.111:62475;rport=62475;branch=z9hG4bK1674952390 
    From: <sip:34010000004000000001@3401000000>;tag=2725342731 
    To: <sip:34010000001310000223@3401000000>;tag=2651853671 
    Call-ID: 995769000 
    CSeq: 20 INVITE 
    Contact: <sip:34010000001310000223@192.168.3.199:5060> 
    Content-Type: Application/sdp 
    User-Agent: SipSvr 1.0 
    Content-Length:   178 
     
    v=0 
    o=1234567890123456 0 0 IN IP4 192.168.3.199 
    s=Play 
    c=IN IP4 192.168.3.199 
    t=0 0 
    m=video 39224 RTP/AVP 96 126 
    a=recvonly 
    a=rtpmap:96 PS/90000 
    a=rtpmap:126 H264/90000 

    111 应答

    ACK sip:34010000001310000223@192.168.3.199:5060 SIP/2.0 
    Via: SIP/2.0/UDP 192.168.3.111:62475;rport;branch=z9hG4bK974740072 
    From: <sip:34010000004000000001@3401000000>;tag=2725342731 
    To: <sip:34010000001310000223@3401000000>;tag=2651853671 
    Call-ID: 995769000 
    CSeq: 20 ACK 
    Contact: <sip:34010000004000000001@192.168.3.111:62475> 
    Max-Forwards: 70 
    User-Agent: eXosip/4.1.0 
    Content-Length: 0 
     

     

     

     

     

     

     

    message 请求

    MESSAGE sip:34010000002000030199@192.168.3.199 SIP/2.0 
    Via: SIP/2.0/UDP 192.168.3.111:62475;rport;branch=z9hG4bK1941425718 
    From: <sip:34010000004000000001@3401000000>;tag=807065409 
    To: <sip:34010000002000030199@192.168.3.199> 
    Call-ID: 3749161452 
    CSeq: 20 MESSAGE 
    Content-Type: Application/MANSCDP+xml 
    Max-Forwards: 70 
    User-Agent: eXosip/4.1.0 
    Content-Length:   169 
     
    <?xml version="1.0" encoding="GB2312" ?> 
    <Notify> 
    <CmdType>Keepalive</CmdType> 
    <SN>4</SN> 
    <DeviceID>34010000004000000001</DeviceID> 
    <Status>OK</Status> 
    </Notify> 

    message 应答

    SIP/2.0 200 OK 
    Via: SIP/2.0/UDP 192.168.3.111:62475;rport=62475;branch=z9hG4bK1941425718 
    From: <sip:34010000004000000001@3401000000>;tag=807065409 
    To: <sip:34010000002000030199@192.168.3.199>;tag=3099450161 
    Call-ID: 3749161452 
    CSeq: 20 MESSAGE 
    User-Agent: SipSvr 1.0 
    Content-Length: 0 

     

    转载于:https://www.cnblogs.com/baldermurphy/p/7603892.html

    展开全文
  • GB28181国标文档,2011和2016两个版本。
  • 这是一个GB28181的服务器软件,支持下联和上联,支持GB/T 28181-2011和2016规范里的功能. 详情请看博文:https://blog.csdn.net/QuickGBLink/article/details/103263391
  • 国标28181对ptz信令这块,有确切的描述。 其实文档里已经说的很清楚了,就是一些字节方面的移位操作,当然实现方式很多种。我下面列出我实现的一种方式。 二、具体代码实现 云台请求相关接口: bool GB28181Srv::...

    一、看协议文档

    网上资料挺少的,求人不如求己,打铁还需自身硬,啃文档是最直接的学习方式。国标28181对ptz信令这块,有确切的描述。
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    其实文档里已经说的很清楚了,就是一些字节方面的移位操作,当然实现方式很多种。我下面列出我实现的一种方式。

    二、具体代码实现

    云台请求相关接口:

    bool GB28181Srv::RequestPTZ(stuDev *pDev, ePTZCmd eCmd, int iSpeed, int iSpeed2)
    {
    	if (pDev == NULL)
    		return false;
    
    	QString sCmd = GetStrFromPTZCmd(eCmd, iSpeed, iSpeed2);
    	QString sBody;
    	sBody.sprintf(
    		"<?xml version=\"1.0\"?>\r\n"
    		"<Control>\r\n"
    		"  <CmdType>DeviceControl</CmdType>\r\n"
    		"  <SN>%d</SN>\r\n"
    		"  <DeviceID>%s</DeviceID>\r\n"
    		"  <PTZCmd>%s</PTZCmd>\r\n"
    		"</Control>\r\n"
    		, ++m_iRequestMessageSN, pDev->m_sDevCode.toStdString().data(), sCmd.toStdString().data());
    	int ret = SendRequestMessage(pDev->m_sDevCode, pDev->m_sDevIp, pDev->m_iDevPort, "Application/MANSCDP+xml", sBody);
    	return !ret;
    }
    

    关键部分,写的比较挫,各位看官将就看下:

    QString GB28181Srv::GetStrFromPTZCmd(ePTZCmd eCmd, quint8 iSpeed, quint8 iSpeed2)
    {
    	QString sCmd = "A50F00";
    	switch (eCmd)
    	{
    	case ePTZUp:
    	case ePTZUpStop:
    		sCmd += eCmd == ePTZUp ? "0800" : "0000";
    		sCmd += eCmd == ePTZUp ? GetHexFromInt(iSpeed) : "00";
    		sCmd += "00";
    		sCmd += eCmd == ePTZUp ? GetCrcFromPTZCmd(165 + 15 + 0 + 8 + 0 + iSpeed + 0) : GetCrcFromPTZCmd(165 + 15 + 0 + 0 + 0 + 0 + 0);
    		break;
    	case ePTZDown:
    	case ePTZDownStop:
    		sCmd += eCmd == ePTZDown ? "0400" : "0000";
    		sCmd += eCmd == ePTZDown ? GetHexFromInt(iSpeed) : "00";
    		sCmd += "00";
    		sCmd += eCmd == ePTZDown ? GetCrcFromPTZCmd(165 + 15 + 0 + 4 + 0 + iSpeed + 0) : GetCrcFromPTZCmd(165 + 15 + 0 + 0 + 0 + 0 + 0);
    		break;
    	case ePTZLeft:
    	case ePTZLeftStop:
    		sCmd += eCmd == ePTZLeft ? "02" : "00";
    		sCmd += eCmd == ePTZLeft ? GetHexFromInt(iSpeed) : "00";
    		sCmd += "0000";
    		sCmd += eCmd == ePTZLeft ? GetCrcFromPTZCmd(165 + 15 + 0 + 2 + iSpeed + 0 + 0) : GetCrcFromPTZCmd(165 + 15 + 0 + 0 + 0 + 0 + 0);
    		break;
    	case ePTZRight:
    	case ePTZRightStop:
    		sCmd += eCmd == ePTZRight ? "01" : "00";
    		sCmd += eCmd == ePTZRight ? GetHexFromInt(iSpeed) : "00";
    		sCmd += "0000";
    		sCmd += eCmd == ePTZRight ? GetCrcFromPTZCmd(165 + 15 + 0 + 1 + iSpeed + 0 + 0) : GetCrcFromPTZCmd(165 + 15 + 0 + 0 + 0 + 0 + 0);
    		break;
    	case ePTZUpLeft:
    	case ePTZUpLeftStop:
    		sCmd += eCmd == ePTZUpLeft ? "0A" : "00";
    		sCmd += eCmd == ePTZUpLeft ? GetHexFromInt(iSpeed) : "00";
    		sCmd += eCmd == ePTZUpLeft ? GetHexFromInt(iSpeed2) : "00";
    		sCmd += "00";
    		sCmd += eCmd == ePTZUpLeft ? GetCrcFromPTZCmd(165 + 15 + 0 + 10 + iSpeed + iSpeed2 + 0) : GetCrcFromPTZCmd(165 + 15 + 0 + 0 + 0 + 0 + 0);
    		break;
    	case ePTZUpRight:
    	case ePTZUpRightStop:
    		sCmd += eCmd == ePTZUpRight ? "09" : "00";
    		sCmd += eCmd == ePTZUpRight ? GetHexFromInt(iSpeed) : "00";
    		sCmd += eCmd == ePTZUpRight ? GetHexFromInt(iSpeed2) : "00";
    		sCmd += "00";
    		sCmd += eCmd == ePTZUpRight ? GetCrcFromPTZCmd(165 + 15 + 0 + 9 + iSpeed + iSpeed2 + 0) : GetCrcFromPTZCmd(165 + 15 + 0 + 0 + 0 + 0 + 0);
    		break;
    	case ePTZDownLeft:
    	case ePTZDownLeftStop:
    		sCmd += eCmd == ePTZDownLeft ? "06" : "00";
    		sCmd += eCmd == ePTZDownLeft ? GetHexFromInt(iSpeed) : "00";
    		sCmd += eCmd == ePTZDownLeft ? GetHexFromInt(iSpeed2) : "00";
    		sCmd += "00";
    		sCmd += eCmd == ePTZDownLeft ? GetCrcFromPTZCmd(165 + 15 + 0 + 6 + iSpeed + iSpeed2 + 0) : GetCrcFromPTZCmd(165 + 15 + 0 + 0 + 0 + 0 + 0);
    		break;
    	case ePTZDownRight:
    	case ePTZDownRightStop:
    		sCmd += eCmd == ePTZDownRight ? "05" : "00";
    		sCmd += eCmd == ePTZDownRight ? GetHexFromInt(iSpeed) : "00";
    		sCmd += eCmd == ePTZDownRight ? GetHexFromInt(iSpeed2) : "00";
    		sCmd += "00";
    		sCmd += eCmd == ePTZDownRight ? GetCrcFromPTZCmd(165 + 15 + 0 + 5 + iSpeed + iSpeed2 + 0) : GetCrcFromPTZCmd(165 + 15 + 0 + 0 + 0 + 0 + 0);
    		break;
    	case ePTZZoomIn:
    	case ePTZZoomInStop:
    		sCmd += eCmd == ePTZZoomIn ? "100000" : "000000";
    		sCmd += eCmd == ePTZZoomIn ? GetHexFromInt(iSpeed * 16) : "00";
    		sCmd += eCmd == ePTZZoomIn ? GetCrcFromPTZCmd(165 + 15 + 0 + 16 + 0 + 0 + iSpeed * 16) : GetCrcFromPTZCmd(165 + 15 + 0 + 0 + 0 + 0 + 0);
    		break;
    	case ePTZZoomOut:
    	case ePTZZoomOutStop:
    		sCmd += eCmd == ePTZZoomOut ? "200000" : "000000";
    		sCmd += eCmd == ePTZZoomOut ? GetHexFromInt(iSpeed * 16) : "00";
    		sCmd += eCmd == ePTZZoomOut ? GetCrcFromPTZCmd(165 + 15 + 0 + 32 + 0 + 0 + iSpeed * 16) : GetCrcFromPTZCmd(165 + 15 + 0 + 0 + 0 + 0 + 0);
    		break;
    	case ePTZFocusFar:
    	case ePTZFocusFarStop:
    		sCmd += eCmd == ePTZFocusFar ? "41": "40";
    		sCmd += eCmd == ePTZFocusFar ? GetHexFromInt(iSpeed) : "00";
    		sCmd += "0000";
    		sCmd += eCmd == ePTZFocusFar ? GetCrcFromPTZCmd(165 + 15 + 0 + 65 + iSpeed + 0 + 0) : GetCrcFromPTZCmd(165 + 15 + 0 + 64 + 0 + 0 + 0);
    		break;
    	case ePTZFocusNear:
    	case ePTZFocusNearStop:
    		sCmd += eCmd == ePTZFocusNear ? "42" : "40";
    		sCmd += eCmd == ePTZFocusNear ? GetHexFromInt(iSpeed) : "00";
    		sCmd += "0000";
    		sCmd += eCmd == ePTZFocusNear ? GetCrcFromPTZCmd(165 + 15 + 0 + 66 + iSpeed + 0 + 0) : GetCrcFromPTZCmd(165 + 15 + 0 + 64 + 0 + 0 + 0);
    		break;
    	case ePTZIrisIn:
    	case ePTZIrisInStop:
    		sCmd += eCmd == ePTZIrisIn ? "4400" : "4000";
    		sCmd += eCmd == ePTZIrisIn ? GetHexFromInt(iSpeed) : "00";
    		sCmd += "00";
    		sCmd += eCmd == ePTZIrisIn ? GetCrcFromPTZCmd(165 + 15 + 0 + 68 + 0 + iSpeed + 0) : GetCrcFromPTZCmd(165 + 15 + 0 + 64 + 0 + 0 + 0);
    		break;
    	case ePTZIrisOut:
    	case ePTZIrisOutStop:
    		sCmd += eCmd == ePTZIrisOut ? "4800" : "4000";
    		sCmd += eCmd == ePTZIrisOut ? GetHexFromInt(iSpeed) : "00";
    		sCmd += "00";
    		sCmd += eCmd == ePTZIrisOut ? GetCrcFromPTZCmd(165 + 15 + 0 + 72 + 0 + iSpeed + 0) : GetCrcFromPTZCmd(165 + 15 + 0 + 64 + 0 + 0 + 0);
    		break;
    	default:
    		break;
    	}
    
    	return sCmd;
    }
    

    先这样,该睡了。不懂的再联系

    展开全文
  • 设备GB28181功能配置调试手册 一、 GB2818功能设置,进入设备的WEB页面功能配置: 1、进入设备的网口IP,进行配置: 2、进入网络设置里的GB28181设置,对应填上平台的信息 3、设置完成后,断电,再重启设备...

    设备GB28181功能配置调试手册

    一、 GB2818功能设置,进入设备的WEB页面功能配置:

    1、进入设备的网口IP,进行配置:

    2、进入网络设置里的GB28181设置,对应填上平台的信息

    3、设置完成后,断电,再重启设备,然后查看GB28181的连接状态

    二、 GB28181功能设备设置,用NETPLAY配置工具配置:

    1. 配置工具:

      

    2. 28181平台资料:(找平台管理方索要)

    SIP服务器ID:34020000002000000001    

    SIP服务器域:3402000000

    SIP服务器地址: 

    SIP服务器端口:5060

    SIP用户认证ID:34020000001320001600(即设备ID按国标的标准编)  

    本地SIP端口:5060

    SIP用户认证用户名:admin(鉴权无用户名,有的要用20位ID)

    SIP用户认证密码:123456(鉴权无密码,要此字段就123456)

    视频通道编码ID:34020000001320001601 (按国标的标准+1) 

    视频通道编码ID:34020000001320001602 (按国标的标准+1)

    视频通道编码ID:34020000001320001603 (按国标的标准+1)

    视频通道编码ID:34020000001320001604 (按国标的标准+1)

    注册有效期:86400

    心跳周期:60

    最大心跳超时次数:3

    3. 配置28181平台信息的指令:

    28181平台信息字段说明:

    1、ucFD_Enable="1",0代表关闭,1为开启子码流,129为开启主码流

    2、strFD_ServerIp服务器IP

    2、strFD_ServerID服务器ID

    3、usFD_ServerPort服务器端口

    4、strFD_DeviceId设备ID

    5、strFD_LensId编码通道ID (1 2 3 4 路)

    6、GPS WEB的地址(给一个客户做的GPS 通过WebService 上传另一个平台)

    ---------------------------- GB28181 2016-----------配1路---子码流---------指令内容-------------------------

    <VariCfgSec Action="DEVICE_SET"><stGB28181 ucFD_Enable="1" strFD_ServerIp="8.8.8.8" usFD_ServerPort="5060" strFD_ServerID="34020000002000000001" strFD_DeviceId="34020000001320001600" usFD_DevicePort="5060" strFD_DevicePass="123456" strFD_DeviceUser="admin" ucFD_WebSEnable="0" strFD_WebSAddr="">

    <stGB28181SubID>

    <SUBDEVID_0 strFD_LensId="34020000001320001601" strFD_AudioInId="" strFD_AlarmInId="" />

    <SUBDEVID_1 strFD_LensId="" strFD_AudioInId="" strFD_AlarmInId="" />

    <SUBDEVID_2 strFD_LensId="" strFD_AudioInId="" strFD_AlarmInId="" />

    <SUBDEVID_3 strFD_LensId="" strFD_AudioInId="" strFD_AlarmInId="" />

    </stGB28181SubID>

    </stGB28181>

    </VariCfgSec>

    -----------------GB28181 2016-----------配1路---主码流---------------指令内容-------------------------------

    <VariCfgSec Action="DEVICE_SET"><stGB28181 ucFD_Enable="129" strFD_ServerIp="8.8.8.8" usFD_ServerPort="5060" strFD_ServerID="34020000002000000001" strFD_DeviceId="34020000001320001600" usFD_DevicePort="5060" strFD_DevicePass="123456" strFD_DeviceUser="admin" ucFD_WebSEnable="0" strFD_WebSAddr="">

    <stGB28181SubID>

    <SUBDEVID_0 strFD_LensId="34020000001320001601" strFD_AudioInId="" strFD_AlarmInId="" />

    <SUBDEVID_1 strFD_LensId="" strFD_AudioInId="" strFD_AlarmInId="" />

    <SUBDEVID_2 strFD_LensId="" strFD_AudioInId="" strFD_AlarmInId="" />

    <SUBDEVID_3 strFD_LensId="" strFD_AudioInId="" strFD_AlarmInId="" />

    </stGB28181SubID>

    </stGB28181>

    </VariCfgSec>

    4. 查询指令:

    <VariCfgSec Action="DEVICE_QUERY"><stGB28181></VariCfgSec>

    5. 重启指令:

    <VariCfgSec Action="DEVICE_REBOOT"></VariCfgSec>

    展开全文
  • DZ先生怪谈国标28181国标注册

    千次阅读 2018-07-15 15:14:06
    1. 自述今天DZ先生主讲的课题是...碗的公司建立了一个新的平台,需要和我们的平台进行对接,由于对国标这块的空白,她选择了我这位老朋友。国标对接的第一步骤就是看register报文是否走完流程哈。下面我们就来看看国...
  • 1.管理端使用,主要讲一下国标设备的录入和资源组角色授权的使用 管理端登录地址为:http://114.242.232.46:20089/ 用户名和密码为:admin 123456 录入国标设备信息 大华摄像机录入信息: 国标平台信息为: ...
  • 国标28181-2016版,支持windows和linux两大平台部署,最大可支持3w路设备同时在线,流媒体转发主要看服务器性能和带宽。 主要功能如下: 1、onvif设备接入 2、主流设备sdk的接入,如海康、大华、雄迈等sdk的接入 ...
  • 视频监控安防平台-国标28181平台对接之和海康国标28181平台对接出现的不合理现象 最近在项目上面和海康平台对接的时候遇到的问题:1、请求视频过30s视频就会断开. 2、点播或则下载的时候未查询回复488的错误。 ...
  • 国标28181

    千次阅读 2019-08-02 10:59:22
    近年来,国内视频监控应用发展迅猛,系统接入规模不断扩大,涌现了大量平台提供商,平台提供商的接入协议各不相同,终端制造商需要给每款...在这样的产业背景下,基于终端标准化、平台互联互通的需求,GB/T28181应运...
  • GB28181国标自动化测试工具 平台设备送检国标认证测试 所有功能点的测试验证工具
  • 今日DZ君主讲的课题为:浅显易懂的国标编码 2. 背景 DZ君刚加入监控这一行的时候,是那年夏天,我遇到了人生中最重要的一位朋友,他叫金金,某一天我看到了他帅气的身份证,虽然是一位中年大叔,但照片中的他帅气...
  • 视频监控领域安防GB28181-11/16涉及到的所有信令抓包,对学习国标协议有好处,可以迅速上手掌握国标方面知识的学习。 如果还需要其它资源可以加我微信私我索要。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,666
精华内容 1,066
关键字:

国标28181