IStreamPushService.java 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. package com.genersoft.iot.vmp.service;
  2. import com.genersoft.iot.vmp.gb28181.bean.GbStream;
  3. import com.genersoft.iot.vmp.media.zlm.ZLMServerConfig;
  4. import com.genersoft.iot.vmp.media.zlm.dto.MediaItem;
  5. import com.genersoft.iot.vmp.media.zlm.dto.MediaServerItem;
  6. import com.genersoft.iot.vmp.media.zlm.dto.StreamPushItem;
  7. import com.genersoft.iot.vmp.vmanager.bean.StreamPushExcelDto;
  8. import com.github.pagehelper.PageInfo;
  9. import java.util.List;
  10. public interface IStreamPushService {
  11. List<StreamPushItem> handleJSON(String json, MediaServerItem mediaServerItem);
  12. /**
  13. * 将应用名和流ID加入国标关联
  14. * @param stream
  15. * @return
  16. */
  17. boolean saveToGB(GbStream stream);
  18. /**
  19. * 将应用名和流ID移出国标关联
  20. * @param stream
  21. * @return
  22. */
  23. boolean removeFromGB(GbStream stream);
  24. /**
  25. * 获取
  26. */
  27. PageInfo<StreamPushItem> getPushList(Integer page, Integer count, String query, Boolean pushing, String mediaServerId);
  28. List<StreamPushItem> getPushList(String mediaSererId);
  29. StreamPushItem transform(MediaItem item);
  30. StreamPushItem getPush(String app, String streamId);
  31. /**
  32. * 停止一路推流
  33. * @param app 应用名
  34. * @param streamId 流ID
  35. * @return
  36. */
  37. boolean stop(String app, String streamId);
  38. /**
  39. * 新的节点加入
  40. * @param mediaServerId
  41. * @return
  42. */
  43. void zlmServerOnline(String mediaServerId);
  44. /**
  45. * 节点离线
  46. * @param mediaServerId
  47. * @return
  48. */
  49. void zlmServerOffline(String mediaServerId);
  50. void clean();
  51. boolean saveToRandomGB();
  52. void batchAdd(List<StreamPushItem> streamPushExcelDtoList);
  53. }