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<SecCameraDto> 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;
|
}
|
}
|