| | |
| | | package com.ruoyi.utils.forest; |
| | | |
| | | import com.dtflys.forest.annotation.*; |
| | | import com.ruoyi.media.domain.Conf; |
| | | import com.ruoyi.media.domain.Config; |
| | | import com.ruoyi.media.domain.Items; |
| | | import com.ruoyi.media.domain.Paths; |
| | | import com.ruoyi.media.domain.*; |
| | | |
| | | import java.nio.file.Path; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * @Description: mediamtx流媒体客户端 |
| | |
| | | /** |
| | | * 获取路径详情 |
| | | */ |
| | | @Get(url ="/config/paths/get/{name}") |
| | | @Get(url = "/config/paths/get/{name}") |
| | | public Conf getPathInfo(@Var("name") String name); |
| | | |
| | | /** |
| | | * 查询所有路径 |
| | | */ |
| | | @Get("/paths/list") |
| | | public Paths paths(); |
| | | @Get("/paths/list?page={pageNum}&itemsPerPage={pageSize}") |
| | | public Paths paths(@Var("pageNum") Integer pageNum, @Var("pageSize") Integer pageSize); |
| | | |
| | | /** |
| | | * 查询所有rtsp会话 |
| | | */ |
| | | @Get("/rtspsessions/list") |
| | | public String rtspsessions(); |
| | | @Get("/rtspsessions/list?page={pageNum}&itemsPerPage={pageSize}") |
| | | public RtspSessions rtspsessions(@Var("pageNum") Integer pageNum, @Var("pageSize") Integer pageSize); |
| | | |
| | | /** |
| | | * 查询所有webrt会话 |
| | | */ |
| | | @Get("/webrtcsessions/list?page={pageNum}&itemsPerPage={pageSize}") |
| | | public WebrtcSessions webrtcsessions(@Var("pageNum") Integer pageNum, @Var("pageSize") Integer pageSize); |
| | | |
| | | /** |
| | | * 查询所有rtmp会话 |
| | | */ |
| | | @Get("/rtmpsessions/list?page={pageNum}&itemsPerPage={pageSize}") |
| | | public RtmpSessions rtmpsessions(@Var("pageNum") Integer pageNum, @Var("pageSize") Integer pageSize); |
| | | |
| | | /** |
| | | * 按sessionId查询rtsp会话 |
| | | */ |
| | | @Get("/rtspsessions/get/{sessionId}") |
| | | public String getRtspsessionById(@Var("sessionId") String sessionId); |
| | | public RtspSession getRtspsessionById(@Var("sessionId") String sessionId); |
| | | |
| | | /** |
| | | * 按sessionId查询webrtc会话 |
| | | */ |
| | | @Get("/webrtcsessions/get/{sessionId}") |
| | | public String getWebrtcsessionById(@Var("sessionId") String sessionId); |
| | | public WebrtcSession getWebrtcsessionById(@Var("sessionId") String sessionId); |
| | | |
| | | /** |
| | | * 按sessionId查询rtmp会话 |
| | | */ |
| | | @Get("/rtmpconns/get/{sessionId}") |
| | | public String getRtmpsessionById(@Var("sessionId") String sessionId); |
| | | public RtmpSession getRtmpsessionById(@Var("sessionId") String sessionId); |
| | | |
| | | /** |
| | | * 按sessionId删除rtsp会话 |
| | |
| | | @Post("/webrtcsessions/kick/{sessionId}") |
| | | public String kickWebrtcSessions(@Var("sessionId") String sessionId); |
| | | |
| | | /** |
| | | * 配置流媒体参数 |
| | | */ |
| | | @Post("/config/set") |
| | | public String setConfig(@JSONBody Config config); |
| | | } |