| | |
| | | import com.sun.jna.Pointer;
|
| | | import com.sun.jna.ptr.IntByReference;
|
| | | import lombok.extern.slf4j.Slf4j;
|
| | | import org.springframework.scheduling.annotation.Async;
|
| | | import org.springframework.stereotype.Service;
|
| | |
|
| | | import java.util.Base64;
|
| | | import javax.annotation.Resource;
|
| | | import java.io.*;
|
| | |
| | | * @创建时间 2023/1/17 16:12
|
| | | * @修改人和其它信息
|
| | | */
|
| | | @Async
|
| | | public void syncLogin(ArdCameras camera) {
|
| | | // 初始化
|
| | | if (!hCNetSDK.NET_DVR_Init()) {
|
| | |
| | | vtdu = new Vtdu();
|
| | | vtdu.setRtspSource(rtspSource);
|
| | | vtdu.setName(camera.getId() + "_" + channel.getChanNo());
|
| | | vtdu.setIsCode("0");//默认不转码
|
| | | CameraCmd cmd = new CameraCmd(camera.getId(), channel.getChanNo());
|
| | | Map<String, Object> videoCompressionCfg = getVideoCompressionCfg(cmd);
|
| | | if (videoCompressionCfg.get("videoEncType").equals("标准h264")) {
|
| | | vtdu.setIsCode("0");//默认不转码
|
| | | } else {
|
| | | vtdu.setIsCode("1");//默认转码
|
| | | }
|
| | | vtdu.setMode("1");//默认CPU软解码
|
| | | vtdu.setCameraId(camera.getId());
|
| | | vtduService.insertVtdu(vtdu);
|