| | |
| | | import com.whyc.service.VideoService; |
| | | import com.whyc.util.DateUtil; |
| | | import com.whyc.util.FileUtil; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.scheduling.annotation.EnableScheduling; |
| | | import org.springframework.scheduling.annotation.Scheduled; |
| | |
| | | |
| | | @EnableScheduling |
| | | @Component |
| | | @Slf4j |
| | | public class VideoScheduleService { |
| | | |
| | | @Autowired |
| | |
| | | List<String> videoStreamIds = YamlProperties.videoStreamIds; |
| | | Response4Http streamIdsOnlineRes = service.getVideoStreamIds(); |
| | | List<String> streamIdsOnline = (List<String>) streamIdsOnlineRes.getData2()==null?new ArrayList<>():(List<String>) streamIdsOnlineRes.getData2(); |
| | | |
| | | if(streamIdsOnlineRes.getCode() == 1 && ((boolean) streamIdsOnlineRes.getData())){ |
| | | videoStreamIds.forEach(streamId->{ |
| | | if(!streamIdsOnline.contains(streamId)){ //流不存在 |
| | |
| | | |
| | | Response4Http response2 = service.startRecord(streamId); |
| | | if(!(response2.getCode() ==1 && ((boolean) response2.getData()))){ |
| | | System.out.println("流id为:"+streamId+"的信息:"+response2.getMsg()); |
| | | log.info("流id为:"+streamId+"的信息:"+response2.getMsg()); |
| | | }else{ |
| | | System.out.println("流id为:"+streamId+"的信息:"+response2.getData()); |
| | | log.error("流id为:"+streamId+"的信息:"+response2.getData()); |
| | | } |
| | | }else{ //流存在 |
| | | //检查是否在录制状态 |
| | |
| | | if(!(boolean)recordingRes.getData()){ //不在录制,则进行录制 |
| | | Response4Http response2 = service.startRecord(streamId); |
| | | if(!(response2.getCode() ==1 && ((boolean) response2.getData()))){ |
| | | System.out.println("流id为:"+streamId+"的信息:"+response2.getMsg()); |
| | | log.error("流id为:"+streamId+"的信息:"+response2.getMsg()); |
| | | }else{ |
| | | System.out.println("流id为:"+streamId+"的信息:"+response2.getData()); |
| | | log.info("流id为:"+streamId+"的信息:"+response2.getData()); |
| | | } |
| | | } |
| | | } |
| | |
| | | /** |
| | | * 录像保持3天 |
| | | */ |
| | | @Scheduled(cron= "0 0 3 * * ?") |
| | | @Scheduled(cron= "0 0 2 * * ?") |
| | | public void recordRecycle(){ |
| | | System.out.println("-----------执行录像循环----------:"+ DateUtil.YYYY_MM_DD_HH_MM_SS.format(new Date())); |
| | | //文件夹路径 /battery_system/video_system/Debug/www/record/rtp/{streamId}/{day}} |