package com.ard.zlm.service; import com.ard.zlm.api.domain.MediaInfo; import com.ard.zlm.api.domain.ZlmMediaServer; import com.ard.zlm.domain.StreamAuthorityInfo; public interface IRedisCatchStorage { /** * 添加流信息到redis * * @param mediaServerItem * @param app * @param streamId */ void addStream(ZlmMediaServer mediaServerItem, String type, String app, String streamId, MediaInfo mediaInfo); /** * 移除流信息从redis * * @param mediaServerId * @param app * @param streamId */ void removeStream(String mediaServerId, String type, String app, String streamId); /** * 获取流信息 * * @param app * @param streamId * @param mediaServerId * @return */ MediaInfo getStreamInfo(String app, String streamId, String mediaServerId); /** * 获取推流的鉴权信息 * @param app 应用名 * @param stream 流 * @return */ StreamAuthorityInfo getStreamAuthorityInfo(String app, String stream); /** * 存储推流的鉴权信息 * * @param app 应用名 * @param stream 流 * @param streamAuthorityInfo 鉴权信息 */ void updateStreamAuthorityInfo(String app, String stream, StreamAuthorityInfo streamAuthorityInfo); /** * 添加推流列表信息到redis * * @param app * @param stream * @param mediaInfo */ void addPushListItem(String app, String stream, MediaInfo mediaInfo); /** * 获取推流列表信息从redis * * @param app * @param stream * @return */ MediaInfo getPushListItem(String app, String stream); /** * 移除推流的鉴权信息 * * @param app * @param stream * @param id */ void removePushListItem(String app, String stream, String id); }