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);
|
}
|