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