| | |
| | | log.debug("Set fExceptionCallBack function successfully!"); |
| | | } |
| | | } |
| | | |
| | | // if (GlobalVariable.loginMap.containsKey(camera.getId())) { |
| | | // GlobalVariable.loginMap.remove(camera.getId()); |
| | | // } |
| | | GlobalVariable.loginMap.put(camera.getId(), lUserID); |
| | | GlobalVariable.loginCameraMap.put(lUserID, camera); |
| | | camera.setLoginId(lUserID); |
| | |
| | | //获取最新通道 |
| | | List<ArdChannel> cameraChannelList = getChannels(camera); |
| | | if (cameraChannelList.size() > 0) { |
| | | ardChannelService.deleteArdChannelByDeviceId(camera.getId()); |
| | | cameraChannelList.stream().forEach(channel -> { |
| | | ardChannelService.insertArdChannel(channel); |
| | | }); |
| | | camera.setChannelList(cameraChannelList); |
| | | camera.setChanNum(cameraChannelList.size()); |
| | | ardCamerasService.updateArdCameras(camera); |
| | |
| | | } |
| | | } |
| | | } |
| | | // if (GlobalVariable.loginMap.containsKey(camera.getId())) { |
| | | // GlobalVariable.loginMap.remove(camera.getId()); |
| | | // } |
| | | |
| | | GlobalVariable.loginMap.put(camera.getId(), lUserID); |
| | | GlobalVariable.loginCameraMap.put(lUserID, camera); |
| | | camera.setLoginId(lUserID); |
| | |
| | | //获取最新通道 |
| | | List<ArdChannel> cameraChannelList = getChannels(camera); |
| | | if (cameraChannelList.size() > 0) { |
| | | ardChannelService.deleteArdChannelByDeviceId(camera.getId()); |
| | | cameraChannelList.stream().forEach(channel -> { |
| | | ardChannelService.insertArdChannel(channel); |
| | | }); |
| | | camera.setChannelList(cameraChannelList); |
| | | camera.setChanNum(cameraChannelList.size()); |
| | | ardCamerasService.updateArdCameras(camera); |
| | |
| | | //添加到流媒体 |
| | | private void addVtdu(ArdCameras camera) { |
| | | try { |
| | | for (ArdChannel channel : camera.getChannelList()) { |
| | | camera.getChannelList().stream().forEach(channel->{ |
| | | String name = camera.getId() + "_" + channel.getChanNo(); |
| | | String rtspSource = "rtsp://" + camera.getUsername() + ":" + camera.getPassword() + "@" + camera.getIp() + ":" + camera.getRtspPort() + "/h264/ch" + channel.getChanNo() + "/main/av_stream"; |
| | | Vtdu vtdu = vtduService.selectVtduByName(name); |
| | | if (vtdu != null) { |
| | | //删除流媒体 |
| | | if (vtduService.selectVtduByName(name) != null) { |
| | | vtduService.deleteVtduByName(name); |
| | | } |
| | | //添加到流媒体 |
| | | vtdu = new Vtdu(); |
| | | Vtdu vtdu = new Vtdu(); |
| | | vtdu.setRtspSource(rtspSource); |
| | | vtdu.setName(camera.getId() + "_" + channel.getChanNo()); |
| | | vtdu.setName(name); |
| | | CameraCmd cmd = new CameraCmd(camera.getId(), channel.getChanNo()); |
| | | Map<String, Object> videoCompressionCfg = getVideoCompressionCfg(cmd); |
| | | if (videoCompressionCfg.get("videoEncType").equals("标准h264")) { |
| | |
| | | vtdu.setMode("1");//默认CPU软解码 |
| | | vtdu.setCameraId(camera.getId()); |
| | | vtduService.insertVtdu(vtdu); |
| | | } |
| | | }); |
| | | } catch (Exception ex) { |
| | | log.error("通道添加到流媒体异常:" + ex.getMessage()); |
| | | } |
| | |
| | | //获取通道 |
| | | List<ArdChannel> channelList = new ArrayList<>(); |
| | | try { |
| | | //删除管理通道 |
| | | ardChannelService.deleteArdChannelByDeviceId(camera.getId()); |
| | | IntByReference ibrBytesReturned = new IntByReference(0);//获取IP接入配置参数 |
| | | HCNetSDK.NET_DVR_IPPARACFG_V40 m_strIpparaCfg = new HCNetSDK.NET_DVR_IPPARACFG_V40(); |
| | | m_strIpparaCfg.write(); |
| | |
| | | } |
| | | channelList.add(channel); |
| | | } |
| | | ardChannelService.insertArdChannel(channel); |
| | | } |
| | | } catch (Exception ex) { |
| | | log.error("获取IP通道异常:" + ex.getMessage()); |