panlinlin
2021-01-08 0020402685c0997c0a73bc7ac90535e50e8f972a
src/main/java/com/genersoft/iot/vmp/storager/IVideoManagerStorager.java
@@ -1,13 +1,13 @@
package com.genersoft.iot.vmp.storager;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSONObject;
import com.genersoft.iot.vmp.common.PageResult;
import com.genersoft.iot.vmp.common.StreamInfo;
import com.genersoft.iot.vmp.conf.MediaServerConfig;
import com.genersoft.iot.vmp.gb28181.bean.Device;
import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel;
import com.genersoft.iot.vmp.gb28181.bean.ParentPlatform;
import com.github.pagehelper.PageInfo;
/**    
 * @Description:视频设备数据存储接口
@@ -15,19 +15,6 @@
 * @date:   2020年5月6日 下午2:14:31     
 */
public interface IVideoManagerStorager {
   /**
    * 更新流媒体信息
    * @param mediaServerConfig
    * @return
    */
   public boolean updateMediaInfo(MediaServerConfig mediaServerConfig);
   /**
    * 获取流媒体信息
    * @return
    */
   public MediaServerConfig getMediaInfo();
   /**   
    * 根据设备ID判断设备是否存在
@@ -77,7 +64,7 @@
    * @param count 每页数量
    * @return
    */
   public PageResult queryChannelsByDeviceId(String deviceId, String query, Boolean hasSubChannel, String online, int page, int count);
   public PageInfo queryChannelsByDeviceId(String deviceId, String query, Boolean hasSubChannel, Boolean online, int page, int count);
   /**
    * 获取某个设备的通道列表
@@ -86,6 +73,7 @@
    * @return
    */
   public List<DeviceChannel> queryChannelsByDeviceId(String deviceId);
   /**
    * 获取某个设备的通道
    * @param deviceId 设备ID
@@ -93,21 +81,20 @@
    */
   public DeviceChannel queryChannel(String deviceId, String channelId);
   /**
   /**
    * 获取多个设备
    *
    * @param deviceIds 设备ID数组
    * @param page 当前页数
    * @param count 每页数量
    * @return List<Device> 设备对象数组
    */
   public PageResult<Device> queryVideoDeviceList(String[] deviceIds, int page, int count);
   public PageInfo<Device> queryVideoDeviceList(int page, int count);
   /**
    * 获取多个设备
    *
    * @param deviceIds 设备ID数组
    * @return List<Device> 设备对象数组
    */
   public List<Device> queryVideoDeviceList(String[] deviceIds);
   public List<Device> queryVideoDeviceList();
   /**   
    * 删除设备
@@ -133,33 +120,6 @@
    */
   public boolean outline(String deviceId);
   /**
    * 开始播放时将流存入
    *
    * @param deviceId 设备ID
    * @param channelId 通道ID
    * @param stream 流信息
    * @return
    */
   public boolean startPlay(String deviceId, String channelId, StreamInfo stream);
   /**
    * 停止播放时删除
    *
    * @param deviceId 设备ID
    * @param channelId 通道ID
    * @return
    */
   public boolean stopPlay(String deviceId, String channelId);
   /**
    * 查找视频流
    *
    * @param deviceId 设备ID
    * @param channelId 通道ID
    * @return
    */
   public StreamInfo queryPlay(String deviceId, String channelId);
   /**
    * 查询子设备
@@ -170,16 +130,59 @@
    * @param count
    * @return
    */
    PageResult querySubChannels(String deviceId, String channelId, String query, Boolean hasSubChannel, String online, int page, int count);
   PageInfo querySubChannels(String deviceId, String channelId, String query, Boolean hasSubChannel, String online, int page, int count);
   /**
    * 更新缓存
    */
   public void updateCatch();
   /**
    * 清空通道
    * @param deviceId
    */
   void cleanChannelsForDevice(String deviceId);
   /**
    * 更新上级平台
    * @param parentPlatform
    */
   boolean updateParentPlatform(ParentPlatform parentPlatform);
   /**
    * 添加上级平台
    * @param parentPlatform
    */
   boolean addParentPlatform(ParentPlatform parentPlatform);
   /**
    * 删除上级平台
    * @param parentPlatform
    */
   boolean deleteParentPlatform(ParentPlatform parentPlatform);
   /**
    * 分页获取上级平台
    * @param page
    * @param count
    * @return
    */
   PageInfo<ParentPlatform> queryParentPlatformList(int page, int count);
   /**
    * 获取所有已启用的平台
    * @return
    */
   List<ParentPlatform> queryEnableParentPlatformList(boolean enable);
   /**
    * 获取上级平台
    * @param platformGbId
    * @return
    */
   ParentPlatform queryParentPlatById(String platformGbId);
   /**
    * 所有平台离线
    */
   void outlineForAllParentPlatform();
}