package com.fzzy.igds.camera.impl;
|
|
import com.fzzy.igds.camera.AbstractApiCameraService;
|
import com.fzzy.igds.camera.data.ApiCameraData;
|
import com.fzzy.igds.camera.data.ApiCameraResp;
|
import com.fzzy.igds.constant.CameraPlayType;
|
import com.ruoyi.common.utils.StringUtils;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.stereotype.Component;
|
|
/**
|
* @Desc WEB-RTC
|
* @Author CZT
|
* @Date 2024/12/12 09:38
|
*/
|
@Slf4j
|
@Component
|
public class ApiWebrtcPlayTypeService extends AbstractApiCameraService {
|
|
@Override
|
public String getType() {
|
return CameraPlayType.PLAY_TYPE_WEB_RTC.getCode();
|
}
|
|
@Override
|
public ApiCameraResp getPlayAddr(ApiCameraData apiCameraDto) {
|
|
ApiCameraResp apiCameraResp = null;
|
//外网播放地址
|
if (apiCameraDto.isExtNetwork()) {
|
if (StringUtils.isEmpty(apiCameraDto.getUrlOut())) {
|
return new ApiCameraResp(ApiCameraResp.CODE_ERROR, "摄像头没有配置外网播放地址");
|
}
|
apiCameraResp = new ApiCameraResp(apiCameraDto.getUrlOut());
|
} else {
|
if (StringUtils.isEmpty(apiCameraDto.getUrlIn())) {
|
return new ApiCameraResp(ApiCameraResp.CODE_ERROR, "摄像头没有配置内网播放地址");
|
}
|
|
apiCameraResp = new ApiCameraResp(apiCameraDto.getUrlIn());
|
}
|
|
return apiCameraResp;
|
}
|
}
|