海康平台Http接口帮助文档+


海康平台集成接口,包括视频、门禁、车辆等。iVMS-8700_V2.9.1和iVMS-5000_V6.9平台SDK
资源截图
代码片段和文件信息
/*
 * @ProjectName: 智能楼宇
 * @Copyright: 2013 HangZhou Hikvision System Technology Co. Ltd. All Right Reserved.
 * @address: http://www.hikvision.com
 * @date: 2017年10月10日 下午2:52:11
 * @Description: 本内容仅限于杭州海康威视系统技术公有限司内部使用,禁止转发.
 */
package com.hikvision.cms.api;

import javax.jms.BytesMessage;
import javax.jms.Connection;
import javax.jms.Message;
import javax.jms.MessageConsumer;
import javax.jms.MessageListener;
import javax.jms.Session;
import javax.jms.Topic;

import org.apache.activemq.ActiveMQConnectionFactory;

import com.google.protobuf.ByteString;
import com.hikvision.cms.api.eps.beds.EventDis;

/**
 * 


 * 此Demo提供的是接收事件代码样例,调用接收事件代码前请先
 * 调用[事件订阅]接口
 * 


 * 


 * 接收视频事件demo
 * 


 *
 * @author xiaojunfeng5
 * @version V1.0
 * @date 2017年10月10日 下午2:52:11
 * @modificationHistory=========================逻辑或功能性重大变更记录
 * @modify by user: {修改人} 2017年10月10日
 * @since
 */
public class Main {
    
    
/**
 * 10.33.47.176:61618和openapi.vss.topic可通过openapi【事件订阅接口】获得
 */
    public static final String BROKER_URL = “failover:(tcp://10.33.47.176:61618)?timeout=2000“;
    
    /**
 * 10.33.47.176:61618和openapi.vss.topic可通过openapi【事件订阅接口】获得
 */
    public static final String TARGET = “openapi.vss.topic“;
    
    public static void run() throws Exception {
        
        Connection connection = null;
        Session session = null;
        try {
            // 创建链接工厂
            ActiveMQConnectionFactory factory = new ActiveMQConnectionFactory(BROKER_URL);
            // 通过工厂创建一个连接
            connection = factory.createConnection();
            // factory.createConnection(userName password)
            // 启动连接
            connection.start();
            // 第一个参数表示是否使用事务,第二个参数指定消息的确认模式
            session = connection.createSession(false Session.AUTO_ACKNOWLEDGE);
            Topic topic = session.createTopic(TARGET);
            MessageConsumer consumer = session.createConsumer(topic);
            // 消费者异步接收topic里的消息
            consumer.setMessageListener(new MessageListener() {
                
                public void onMessage(Message msg) {
                    try {
                        // cms里发送的消息为BytesMessage,此处不做判断亦可
                        if (msg instanceof BytesMessage) {
                            BytesMessage bytesMessage = (BytesMessage)msg;
                            long length = bytesMessage.getBodyLength();
                            byte[] bt = new byte[(int)length];
                            // 将BytesMessage转换为byte类型
                            bytesMessage.readBytes(bt);
                            // 壳文件字段,EventDis类为event_dis.proto文件解析而来,CommEventLog类为事件壳文件类
                            EventDis.CommEventLog parseFrom = EventDis.CommEventLog.parseFrom(bt);
                            // 输出壳文件字段
                            // System.out.println(parseFrom.toString());
                            // 扩展字段,此字段为设备上报事件内容,部分事件需要使用pb文件再次解析
                            ByteString extInfo = parseFrom.getExtInfo

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-28 16:31  Http-OpenApi
     目录           0  2017-12-28 16:07  Http-OpenApidemo
     目录           0  2017-12-28 16:33  Http-OpenApidemoHLSDemo
     目录           0  2017-12-28 16:07  Http-OpenApidemoHLSDemodemo
     文件         299  2017-04-07 14:52  Http-OpenApidemoHLSDemodemodemo.html
     文件      245628  2017-11-29 19:56  Http-OpenApidemoHLSDemoHLSDemo使用说明.docx
     文件      842445  2017-12-18 14:24  Http-OpenApidemoHLSDemoHLSDemo使用说明.pdf
     目录           0  2017-12-28 16:07  Http-OpenApidemoMQdemo
     文件         996  2017-11-22 10:45  Http-OpenApidemoMQdemo.classpath
     文件         535  2017-11-22 10:45  Http-OpenApidemoMQdemo.project
     目录           0  2017-12-28 16:07  Http-OpenApidemoMQdemo.settings
     文件         115  2017-11-22 10:46  Http-OpenApidemoMQdemo.settingsorg.eclipse.core.resources.prefs
     文件         238  2017-11-22 10:46  Http-OpenApidemoMQdemo.settingsorg.eclipse.jdt.core.prefs
     文件          86  2017-11-22 10:46  Http-OpenApidemoMQdemo.settingsorg.eclipse.m2e.core.prefs
     文件        3456  2017-11-22 10:46  Http-OpenApidemoMQdemopom.xml
     目录           0  2017-12-28 16:07  Http-OpenApidemoMQdemosrc
     目录           0  2017-12-28 16:07  Http-OpenApidemoMQdemosrcmain
     目录           0  2017-12-28 16:07  Http-OpenApidemoMQdemosrcmainjava
     目录           0  2017-12-28 16:07  Http-OpenApidemoMQdemosrcmainjavacom
     目录           0  2017-12-28 16:07  Http-OpenApidemoMQdemosrcmainjavacomhikvision
     目录           0  2017-12-28 16:07  Http-OpenApidemoMQdemosrcmainjavacomhikvisioncms
     目录           0  2017-12-28 16:07  Http-OpenApidemoMQdemosrcmainjavacomhikvisioncmsapi
     目录           0  2017-12-28 16:07  Http-OpenApidemoMQdemosrcmainjavacomhikvisioncmsapieps
     目录           0  2017-12-28 16:07  Http-OpenApidemoMQdemosrcmainjavacomhikvisioncmsapiepseds
     文件       38935  2017-11-22 10:46  Http-OpenApidemoMQdemosrcmainjavacomhikvisioncmsapiepsedsComm.java
     文件       36258  2017-11-22 10:46  Http-OpenApidemoMQdemosrcmainjavacomhikvisioncmsapiepsedsEventDis.java
     文件        4101  2017-11-22 10:46  Http-OpenApidemoMQdemosrcmainjavacomhikvisioncmsapiMain.java
     目录           0  2017-12-28 16:07  Http-OpenApidemoMQdemosrc est
     目录           0  2017-12-28 16:07  Http-OpenApidemoMQdemosrc estjava
     目录           0  2017-12-28 16:07  Http-OpenApidemoMQdemosrc estjavacom
     目录           0  2017-12-28 16:07  Http-OpenApidemoMQdemosrc estjavacomhikvision
............此处省略78个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)