IStreamProxyService.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package com.genersoft.iot.vmp.streamProxy.service;
  2. import com.genersoft.iot.vmp.common.StreamInfo;
  3. import com.genersoft.iot.vmp.media.bean.MediaServer;
  4. import com.genersoft.iot.vmp.streamProxy.bean.StreamProxy;
  5. import com.genersoft.iot.vmp.streamProxy.bean.StreamProxyParam;
  6. import com.genersoft.iot.vmp.vmanager.bean.ResourceBaseInfo;
  7. import com.github.pagehelper.PageInfo;
  8. import java.util.Map;
  9. public interface IStreamProxyService {
  10. /**
  11. * 保存视频代理
  12. * @param param
  13. */
  14. StreamInfo save(StreamProxyParam param);
  15. /**
  16. * 分页查询
  17. * @param page
  18. * @param count
  19. * @return
  20. */
  21. PageInfo<StreamProxy> getAll(Integer page, Integer count, String query, Boolean pulling,String mediaServerId);
  22. /**
  23. * 删除视频代理
  24. * @param app
  25. * @param stream
  26. */
  27. void delteByAppAndStream(String app, String stream);
  28. /**
  29. * 启用视频代理
  30. * @param app
  31. * @param stream
  32. * @return
  33. */
  34. boolean startByAppAndStream(String app, String stream);
  35. /**
  36. * 停用用视频代理
  37. * @param app
  38. * @param stream
  39. * @return
  40. */
  41. void stopByAppAndStream(String app, String stream);
  42. /**
  43. * 获取ffmpeg.cmd模板
  44. *
  45. * @return
  46. */
  47. Map<String, String> getFFmpegCMDs(MediaServer mediaServerItem);
  48. /**
  49. * 根据app与stream获取streamProxy
  50. * @return
  51. */
  52. StreamProxy getStreamProxyByAppAndStream(String app, String streamId);
  53. /**
  54. * 新的节点加入
  55. * @param mediaServerId
  56. * @return
  57. */
  58. void zlmServerOnline(String mediaServerId);
  59. /**
  60. * 节点离线
  61. * @param mediaServerId
  62. * @return
  63. */
  64. void zlmServerOffline(String mediaServerId);
  65. /**
  66. * 更新代理流
  67. */
  68. boolean update(StreamProxy streamProxyItem);
  69. /**
  70. * 获取统计信息
  71. * @return
  72. */
  73. ResourceBaseInfo getOverview();
  74. StreamInfo add(StreamProxy streamProxy);
  75. StreamProxy getStreamProxy(int id);
  76. void delete(int id);
  77. boolean start(int id);
  78. }