RTSPController.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. package com.iden.common.rtsp;
  2. import com.iden.common.entity.IdenCommunity;
  3. import com.iden.common.service.IdenCameraService;
  4. import com.iden.common.service.IdenCommunityService;
  5. import com.iden.common.util.HttpUtil;
  6. import com.iden.common.util.Result;
  7. import io.swagger.annotations.Api;
  8. import lombok.extern.slf4j.Slf4j;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RestController;
  12. /**
  13. * @author wyy
  14. * @creat 2022/5/20
  15. */
  16. @RestController
  17. @Api(value = "RTSPController", tags = { "调取rtsp接口" })
  18. @Slf4j
  19. @RequestMapping("/bms/rtsp")
  20. public class RTSPController {
  21. @Autowired
  22. private IdenCameraService idenCameraService;
  23. @Autowired
  24. private IdenCommunityService idenCommunityService;
  25. //启动rtsp服务
  26. public Result<Object> startRtspService(String ip){
  27. try{
  28. IdenCommunity idenCommunity = idenCommunityService.queryRtspServiceUrl(ip);
  29. String url = idenCommunity.getRtspServiceUrl()+"/startSaveVideo?ip="+ip;
  30. HttpUtil.httpGet(url);
  31. return Result.success("生成视频成功");
  32. }catch(Exception e){
  33. e.printStackTrace();
  34. return Result.error("生成视频失败");
  35. }
  36. }
  37. //停止rtsp服务
  38. public Result<Object> stopRtspService(String ip){
  39. try{
  40. IdenCommunity idenCommunity = idenCommunityService.queryRtspServiceUrl(ip);
  41. String url = idenCommunity.getRtspServiceUrl()+"/stop?ip="+ip;
  42. HttpUtil.httpGet(url);
  43. return Result.success("停止视频成功");
  44. }catch(Exception e){
  45. e.printStackTrace();
  46. return Result.error("停止视频失败");
  47. }
  48. }
  49. }