IStreamPushService.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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. import java.util.Map;
  11. public interface IStreamPushService {
  12. List<StreamPushItem> handleJSON(String json, MediaServerItem mediaServerItem);
  13. /**
  14. * 将应用名和流ID加入国标关联
  15. * @param stream
  16. * @return
  17. */
  18. boolean saveToGB(GbStream stream);
  19. /**
  20. * 将应用名和流ID移出国标关联
  21. * @param stream
  22. * @return
  23. */
  24. boolean removeFromGB(GbStream stream);
  25. /**
  26. * 获取
  27. */
  28. PageInfo<StreamPushItem> getPushList(Integer page, Integer count, String query, Boolean pushing, String mediaServerId);
  29. List<StreamPushItem> getPushList(String mediaSererId);
  30. StreamPushItem transform(MediaItem item);
  31. StreamPushItem getPush(String app, String streamId);
  32. /**
  33. * 停止一路推流
  34. * @param app 应用名
  35. * @param streamId 流ID
  36. * @return
  37. */
  38. boolean stop(String app, String streamId);
  39. /**
  40. * 新的节点加入
  41. * @param mediaServerId
  42. * @return
  43. */
  44. void zlmServerOnline(String mediaServerId);
  45. /**
  46. * 节点离线
  47. * @param mediaServerId
  48. * @return
  49. */
  50. void zlmServerOffline(String mediaServerId);
  51. void clean();
  52. boolean saveToRandomGB();
  53. void batchAdd(List<StreamPushItem> streamPushExcelDtoList);
  54. boolean batchStop(List<GbStream> streamPushItems);
  55. void batchAddForUpload(List<StreamPushItem> streamPushItems, Map<String, List<String[]>> streamPushItemsForAll);
  56. }