IStreamProxyService.java 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.genersoft.iot.vmp.service;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.genersoft.iot.vmp.media.zlm.dto.MediaServerItem;
  4. import com.genersoft.iot.vmp.media.zlm.dto.StreamProxyItem;
  5. import com.github.pagehelper.PageInfo;
  6. public interface IStreamProxyService {
  7. /**
  8. * 保存视频代理
  9. * @param param
  10. */
  11. String save(StreamProxyItem param);
  12. /**
  13. * 添加视频代理到zlm
  14. * @param param
  15. * @return
  16. */
  17. JSONObject addStreamProxyToZlm(StreamProxyItem param);
  18. /**
  19. * 从zlm移除视频代理
  20. * @param param
  21. * @return
  22. */
  23. JSONObject removeStreamProxyFromZlm(StreamProxyItem param);
  24. /**
  25. * 分页查询
  26. * @param page
  27. * @param count
  28. * @return
  29. */
  30. PageInfo<StreamProxyItem> getAll(Integer page, Integer count);
  31. /**
  32. * 删除视频代理
  33. * @param app
  34. * @param stream
  35. */
  36. void del(String app, String stream);
  37. /**
  38. * 启用视频代理
  39. * @param app
  40. * @param stream
  41. * @return
  42. */
  43. boolean start(String app, String stream);
  44. /**
  45. * 停用用视频代理
  46. * @param app
  47. * @param stream
  48. * @return
  49. */
  50. boolean stop(String app, String stream);
  51. /**
  52. * 获取ffmpeg.cmd模板
  53. * @return
  54. */
  55. JSONObject getFFmpegCMDs(MediaServerItem mediaServerItem);
  56. }