package com.ruoyi.media.service; import com.ruoyi.media.domain.*; import java.util.List; import java.util.Map; public interface IMediaV2Service { /** * 增加路径 * 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(); List getNameList(); boolean checkNameExist(String name); RtspSession getRtspSessionById(String sessionId); WebrtcSession getWebrtcSessionById(String sessionId); RtmpSession getRtmpSessionById(String sessionId); List getPushStreamList(); List getPullStreamList(); Boolean kickRtspSession(String sessionId); Boolean kickRtmpSession(String sessionId); Boolean kickWebrtcSession(String sessionId); /** * 配置流媒体参数 * 刘苏义 * 2023/10/13 15:17:57 */ public String setConfig(Config config); }