package com.ruoyi.utils.forest; import com.dtflys.forest.annotation.Get; import com.dtflys.forest.annotation.JSONBody; import com.dtflys.forest.annotation.Post; import com.dtflys.forest.annotation.Var; import com.ruoyi.media.domain.Conf; /** * @Description: mediamtx流媒体客户端 * @ClassName: client * @Author: 刘苏义 * @Date: 2023年07月06日9:51 * @Version: 1.0 **/ public interface MediaClient { /** * 增加路径 */ @Post("{apiUrl}/config/paths/add/{name}") String addPath(@Var("apiUrl") String apiUrl, @Var("name") String name, @JSONBody Conf body); /** * 移除路径 */ @Post("{apiUrl}/config/paths/remove/{name}") String removePath(@Var("apiUrl") String apiUrl, @Var("name") String name); /** * 查询所有路径 */ @Get("{apiUrl}/paths/list") String paths(@Var("apiUrl") String apiUrl); /** * 查询所有rtsp会话 */ @Get("{apiUrl}/rtspsessions/list") String rtspsessions(@Var("apiUrl") String apiUrl); /** * 查询所有rtsp连接 */ @Get("{apiUrl}/rtspconns/list") String rtspconns(@Var("apiUrl") String apiUrl); /** * 按sessionId查询rtsp会话 */ @Get("{apiUrl}/rtspsessions/get/{sessionId}") String getRtspsessionById(@Var("apiUrl") String apiUrl, @Var("sessionId") String sessionId); /** * 按sessionId删除rtsp会话 */ @Post("{apiUrl}/rtspsessions/kick/{sessionId}") String kick(@Var("apiUrl") String apiUrl, @Var("sessionId") String sessionId); }