资源简介

海康平台集成接口,包括视频、门禁、车辆等。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-OpenApi\demo\
     目录           0  2017-12-28 16:33  Http-OpenApi\demo\HLSDemo\
     目录           0  2017-12-28 16:07  Http-OpenApi\demo\HLSDemo\demo\
     文件         299  2017-04-07 14:52  Http-OpenApi\demo\HLSDemo\demo\demo.html
     文件      245628  2017-11-29 19:56  Http-OpenApi\demo\HLSDemo\HLSDemo使用说明.docx
     文件      842445  2017-12-18 14:24  Http-OpenApi\demo\HLSDemo\HLSDemo使用说明.pdf
     目录           0  2017-12-28 16:07  Http-OpenApi\demo\MQdemo\
     文件         996  2017-11-22 10:45  Http-OpenApi\demo\MQdemo\.classpath
     文件         535  2017-11-22 10:45  Http-OpenApi\demo\MQdemo\.project
     目录           0  2017-12-28 16:07  Http-OpenApi\demo\MQdemo\.settings\
     文件         115  2017-11-22 10:46  Http-OpenApi\demo\MQdemo\.settings\org.eclipse.core.resources.prefs
     文件         238  2017-11-22 10:46  Http-OpenApi\demo\MQdemo\.settings\org.eclipse.jdt.core.prefs
     文件          86  2017-11-22 10:46  Http-OpenApi\demo\MQdemo\.settings\org.eclipse.m2e.core.prefs
     文件        3456  2017-11-22 10:46  Http-OpenApi\demo\MQdemo\pom.xml
     目录           0  2017-12-28 16:07  Http-OpenApi\demo\MQdemo\src\
     目录           0  2017-12-28 16:07  Http-OpenApi\demo\MQdemo\src\main\
     目录           0  2017-12-28 16:07  Http-OpenApi\demo\MQdemo\src\main\java\
     目录           0  2017-12-28 16:07  Http-OpenApi\demo\MQdemo\src\main\java\com\
     目录           0  2017-12-28 16:07  Http-OpenApi\demo\MQdemo\src\main\java\com\hikvision\
     目录           0  2017-12-28 16:07  Http-OpenApi\demo\MQdemo\src\main\java\com\hikvision\cms\
     目录           0  2017-12-28 16:07  Http-OpenApi\demo\MQdemo\src\main\java\com\hikvision\cms\api\
     目录           0  2017-12-28 16:07  Http-OpenApi\demo\MQdemo\src\main\java\com\hikvision\cms\api\eps\
     目录           0  2017-12-28 16:07  Http-OpenApi\demo\MQdemo\src\main\java\com\hikvision\cms\api\eps\beds\
     文件       38935  2017-11-22 10:46  Http-OpenApi\demo\MQdemo\src\main\java\com\hikvision\cms\api\eps\beds\Comm.java
     文件       36258  2017-11-22 10:46  Http-OpenApi\demo\MQdemo\src\main\java\com\hikvision\cms\api\eps\beds\EventDis.java
     文件        4101  2017-11-22 10:46  Http-OpenApi\demo\MQdemo\src\main\java\com\hikvision\cms\api\Main.java
     目录           0  2017-12-28 16:07  Http-OpenApi\demo\MQdemo\src\test\
     目录           0  2017-12-28 16:07  Http-OpenApi\demo\MQdemo\src\test\java\
     目录           0  2017-12-28 16:07  Http-OpenApi\demo\MQdemo\src\test\java\com\
     目录           0  2017-12-28 16:07  Http-OpenApi\demo\MQdemo\src\test\java\com\hikvision\
............此处省略78个文件信息

评论

共有 条评论