package com.ard.zlm.service; import com.ard.zlm.api.domain.*; import com.ard.zlm.common.CommonCallback; import com.ard.zlm.domain.RecordInfo; import com.ard.zlm.domain.dto.ZLMResult; import java.util.List; /** * 媒体节点服务接口 * * @FileName IMediaNodeServerService * @Description * @Author fengcheng * @date 2026-03-31 **/ public interface IMediaNodeServerService { List getMediaList(ZlmMediaServer mediaServer, String app, String stream); StreamInfo getStreamInfoByAppAndStream(ZlmMediaServer mediaServer, String app, String stream, MediaInfo mediaInfo, String addr, boolean isPlay); String startProxy(ZlmMediaServer mediaServer, StreamPullPlay streamPullPlay); void stopProxy(ZlmMediaServer mediaServer, String streamKey); void getSnap(ZlmMediaServer mediaServer, String app, String stream, int timeoutSec, int expireSec, String path, String fileName); void getSnap(ZlmMediaServer mediaServer, String streamUrl, int timeoutSec, int expireSec, String path, String fileName); void closeRtpServer(ZlmMediaServer mediaServer, String streamId, CommonCallback callback); MediaInfo getMediaInfo(ZlmMediaServer mediaServer, String app, String stream); void closeStreams(ZlmMediaServer mediaServer, String app, String stream); ZlmMediaServer checkMediaServer(String ip, int port, String secret); boolean deleteRecordDirectory(ZlmMediaServer mediaServer, String app, String stream, String date, String fileName); DownloadFileInfo getDownloadFilePath(ZlmMediaServer mediaServer, RecordInfo recordInfo); void seekRecordStamp(ZlmMediaServer mediaServer, String app, String stream, Double stamp, String schema); void setRecordSpeed(ZlmMediaServer mediaServer, String app, String stream, Integer speed, String schema); void startRecord(ZlmMediaServer mediaServer, String app, String stream); void stopRecord(ZlmMediaServer mediaServer, String app, String stream); ZLMResult getThreadsLoad(ZlmMediaServer mediaServer); ZLMResult getWorkThreadsLoad(ZlmMediaServer mediaServer); void restartServer(ZlmMediaServer mediaServer); Boolean connectRtpServer(ZlmMediaServer mediaServer, String address, int port, String stream); }