| | |
| | | import com.ycl.platform.service.WorkOrderService; |
| | | import lombok.RequiredArgsConstructor; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.bytedeco.javacv.FFmpegFrameGrabber; |
| | | import org.springframework.stereotype.Component; |
| | | import org.springframework.util.CollectionUtils; |
| | | import org.springframework.util.StringUtils; |
| | |
| | | for (DeviceInfoVO deviceInfo : deviceList) { |
| | | executorService.submit(() -> { |
| | | // 国标设备的编码就是取视频流的设备编码,国标设备就一个。国标设备的每一个通道代表一个摄像头,也就是设备id是取流的通道id |
| | | String frameImg = workOrderService.getFrameImgByDevice(gbDevices.get(0).getDeviceId(), deviceInfo.getDeviceId()); |
| | | String frameImg = null; |
| | | try { |
| | | frameImg = workOrderService.getFrameImgByDevice(gbDevices.get(0).getDeviceId(), deviceInfo.getDeviceId()); |
| | | } catch (FFmpegFrameGrabber.Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | if (StringUtils.hasText(frameImg)) { |
| | | workOrderService.updateImgById(deviceInfo.getWorkOrderId(), frameImg); |
| | | } |