package com.ruoyi.media.service; import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.media.domain.*; import java.util.List; import java.util.Map; public interface IMediaService { /** * 增加路径 * name 名称 * rtspPath rtsp地址 * mode 模式:gpu硬解码/cpu软解码 * isCode 是否转码 * 刘苏义 * 2023/8/12 13:56:52 */ Map addPath(String name, String sourceUrl, String mode, String isCode); /** * 修改路径 * name 名称 * rtspPath rtsp地址 * mode 模式:实时/按需 * isCode 是否转码 * 刘苏义 * 2023/8/12 13:56:52 */ Map editPath(String name, String sourceUrl, String mode, String isCode); StreamInfo getPathInfo(String name); void removePath(String[] names); void removePath(String name); List paths(Integer pageNum,Integer pageSize); List getNameList(); boolean checkNameExist(String name); RtspSession getRtspSessionById(String sessionId); WebrtcSession getWebrtcSessionById(String sessionId); RtmpSession getRtmpSessionById(String sessionId); TableDataInfo getPushStreamList(Integer pageNum,Integer pageSize); TableDataInfo getPullWebrtcStreamList(Integer pageNum, Integer pageSize); TableDataInfo getPullRtspStreamList(Integer pageNum, Integer pageSize); TableDataInfo getPullRtmpStreamList(Integer pageNum, Integer pageSize); Boolean kickRtspSession(String sessionId); Boolean kickRtmpSession(String sessionId); Boolean kickWebrtcSession(String sessionId); }