| | |
| | | NetSDKLib.AV_CFG_ChannelName av_cfg_channelName = new NetSDKLib.AV_CFG_ChannelName(); |
| | | boolean b = ConfigModule.GetNewDevConfig(loginId, i - 1, CFG_CMD_CHANNELTITLE, av_cfg_channelName); |
| | | if (b) { |
| | | String chanName = null; |
| | | String chanName = ""; |
| | | try { |
| | | chanName = new String(av_cfg_channelName.szName, "GBK").trim(); |
| | | } catch (UnsupportedEncodingException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | channel.setName(chanName); |
| | | } else { |
| | | channel.setName("通道" + i); |
| | | channel.setName(chanName.equals("") ? "通道" + i : chanName); |
| | | } |
| | | channel.setDeviceId(camera.getId()); |
| | | channel.setChanNo(i); |
| | | ardChannelService.insertArdChannel(channel); |
| | | } |
| | | //配置到流媒体 |
| | | for (int i = 1; i < m_stDeviceInfo.byChanNum + 1; i++) { |
| | | String name = camera.getId() + "_" + i; |
| | | String rtspSource = "rtsp://" + camera.getUsername() + ":" + camera.getPassword() + "@" + camera.getIp() + ":" + camera.getRtspPort() + "/cam/realmonitor?channel=" + i + "&subtype=0"; |
| | | Vtdu vtdu = vtduService.selectVtduByName(name); |
| | | if (vtdu != null) { |
| | | vtduService.deleteVtduByName(name); |
| | | } |
| | | //添加到流媒体 |
| | | CameraCmd cmd = new CameraCmd(camera.getId(), i); |
| | | Map<String, Object> videoCompressionCfg = getVideoCompressionCfg(cmd); |
| | | vtdu = new Vtdu(); |
| | | if (videoCompressionCfg.get("videoEncType") != null) { |
| | | if (videoCompressionCfg.get("videoEncType").equals("标准h264")) { |
| | | vtdu.setIsCode("0");//默认不转码 |
| | | } else { |
| | | vtdu.setIsCode("1");//默认转码 |
| | | } |
| | | } else { |
| | | vtdu.setIsCode("0");//默认不转码 |
| | | } |
| | | vtdu.setRtspSource(rtspSource); |
| | | vtdu.setName(camera.getId() + "_" + i); |
| | | vtdu.setMode("1");//默认CPU软解码 |
| | | vtdu.setCameraId(camera.getId()); |
| | | vtduService.insertVtdu(vtdu); |
| | | } |
| | | |
| | | addVtdu(camera); |
| | | //创建引导队列 |
| | | if (camera.getCamAlarmGuideEnable() != null && camera.getCamAlarmGuideEnable() == 1) { |
| | | if (!GuidePriorityQueue.cameraQueueMap.containsKey(camera.getId())) { |
| | | Comparator<GuideTask> comparator = GuidePriorityQueue.getComparator(); |
| | | PriorityBlockingQueue<GuideTask> priorityQueue = new PriorityBlockingQueue<>(1000, comparator); |
| | | GuidePriorityQueue.cameraQueueMap.put(camera.getId(), priorityQueue); |
| | | } |
| | | //启动队列处理器 |
| | | queueHandler.process(camera.getId()); |
| | | } |
| | | createGuideQueue(camera); |
| | | return AjaxResult.success("设备登录成功"); |
| | | } catch (Exception ex) { |
| | | log.error("设备登录异常:" + ex.getMessage()); |
| | |
| | | for (int i = 1; i < m_stDeviceInfo.byChanNum + 1; i++) { |
| | | ArdChannel channel = new ArdChannel(); |
| | | NetSDKLib.AV_CFG_ChannelName av_cfg_channelName = new NetSDKLib.AV_CFG_ChannelName(); |
| | | boolean b = ConfigModule.GetNewDevConfig(loginId, i - 1, CFG_CMD_CHANNELTITLE, av_cfg_channelName); |
| | | if (b) { |
| | | String chanName = null; |
| | | try { |
| | | chanName = new String(av_cfg_channelName.szName, "GBK").trim(); |
| | | } catch (UnsupportedEncodingException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | channel.setName(chanName); |
| | | } else { |
| | | channel.setName("通道" + i); |
| | | boolean b = ConfigModule.GetNewDevConfig(loginId, i-1, CFG_CMD_CHANNELTITLE, av_cfg_channelName); |
| | | if (!b) { |
| | | log.error("获取配置失败,请稍后重试" + getErrorCodePrint()); |
| | | // return AjaxResult.warn(ErrorCode.getErrorCode(LoginModule.netsdk.CLIENT_GetLastError())); |
| | | } |
| | | String chanName = ""; |
| | | try { |
| | | chanName = new String(av_cfg_channelName.szName, "GBK").trim(); |
| | | } catch (UnsupportedEncodingException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | channel.setName(chanName.equals("") ? "通道" + i : chanName); |
| | | |
| | | channel.setDeviceId(camera.getId()); |
| | | channel.setChanNo(i); |
| | | ardChannelService.insertArdChannel(channel); |