IStreamProxyService.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. package com.genersoft.iot.vmp.service;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.genersoft.iot.vmp.common.StreamInfo;
  4. import com.genersoft.iot.vmp.media.zlm.dto.MediaServerItem;
  5. import com.genersoft.iot.vmp.media.zlm.dto.StreamProxyItem;
  6. import com.github.pagehelper.PageInfo;
  7. public interface IStreamProxyService {
  8. /**
  9. * 保存视频代理
  10. * @param param
  11. */
  12. StreamInfo save(StreamProxyItem param);
  13. /**
  14. * 添加视频代理到zlm
  15. * @param param
  16. * @return
  17. */
  18. JSONObject addStreamProxyToZlm(StreamProxyItem param);
  19. /**
  20. * 从zlm移除视频代理
  21. * @param param
  22. * @return
  23. */
  24. JSONObject removeStreamProxyFromZlm(StreamProxyItem param);
  25. /**
  26. * 分页查询
  27. * @param page
  28. * @param count
  29. * @return
  30. */
  31. PageInfo<StreamProxyItem> getAll(Integer page, Integer count);
  32. /**
  33. * 删除视频代理
  34. * @param app
  35. * @param stream
  36. */
  37. void del(String app, String stream);
  38. /**
  39. * 启用视频代理
  40. * @param app
  41. * @param stream
  42. * @return
  43. */
  44. boolean start(String app, String stream);
  45. /**
  46. * 更新状态
  47. * @param status 状态
  48. * @param app
  49. * @param stream
  50. */
  51. int updateStatus(boolean status, String app, String stream);
  52. /**
  53. * 停用用视频代理
  54. * @param app
  55. * @param stream
  56. * @return
  57. */
  58. boolean stop(String app, String stream);
  59. /**
  60. * 获取ffmpeg.cmd模板
  61. * @return
  62. */
  63. JSONObject getFFmpegCMDs(MediaServerItem mediaServerItem);
  64. /**
  65. * 根据app与stream获取streamProxy
  66. * @return
  67. */
  68. StreamProxyItem getStreamProxyByAppAndStream(String app, String streamId);
  69. /**
  70. * 新的节点加入
  71. * @param mediaServerId
  72. * @return
  73. */
  74. void zlmServerOnline(String mediaServerId);
  75. /**
  76. * 节点离线
  77. * @param mediaServerId
  78. * @return
  79. */
  80. void zlmServerOffline(String mediaServerId);
  81. void clean();
  82. /**
  83. * 更新代理流
  84. */
  85. boolean updateStreamProxy(StreamProxyItem streamProxyItem);
  86. }