package com.ld.igds.protocol.hikwebmedia; import com.ld.igds.camera.ApiCameraService; import com.ld.igds.camera.CameraUtil; import com.ld.igds.camera.data.ApiCameraData; import com.ld.igds.camera.data.ApiCameraResp; import com.ld.igds.camera.data.ApiSnapReq; import com.ld.igds.protocol.snap.SnapPluginService; import com.ld.igds.sec.dto.SecCameraDto; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.List; /** * 海康Web4.0插件 */ @Component public class hikWeb4MediaService implements ApiCameraService { @Autowired private SnapPluginService snapPluginService; @Override public String getPlayType() { return CameraUtil.PLAY_TYPE_HIK_WEB4; } @Override public ApiCameraResp getPlayAddr(ApiCameraData apiCameraDto) { return new ApiCameraResp(apiCameraDto.getMediaAddr()); } @Override public ApiCameraResp ptzMedia(ApiCameraData param) { //海康web插件直接控制 return null; } @Override public ApiCameraResp ptzPreset(ApiCameraData param) { //海康web插件直接控制 return null; } @Override public ApiCameraResp keepAlive(ApiCameraData apiCameraDto) { return new ApiCameraResp(); } @Override public List searchCamera(ApiCameraData apiCameraDto) { //TODO return null; } @Override public ApiCameraResp snapImg(ApiSnapReq apiCameraDto) { if (CameraUtil.SNAP_TYPE_FZZY_PLUGIN.equals(apiCameraDto.getSnapType())) { return snapPluginService.snapImg(apiCameraDto); } return null; } }