package com.genersoft.iot.vmp.media.service; import com.genersoft.iot.vmp.common.CommonCallback; import com.genersoft.iot.vmp.common.StreamInfo; import com.genersoft.iot.vmp.gb28181.bean.SendRtpItem; import com.genersoft.iot.vmp.media.bean.MediaInfo; import com.genersoft.iot.vmp.media.bean.MediaServer; import com.genersoft.iot.vmp.vmanager.bean.WVPResult; import java.util.List; import java.util.Map; public interface IMediaNodeServerService { int createRTPServer(MediaServer mediaServer, String streamId, long ssrc, Integer port, Boolean onlyAuto, Boolean disableAudio, Boolean reUsePort, Integer tcpMode); void closeRtpServer(MediaServer mediaServer, String streamId); void closeRtpServer(MediaServer mediaServer, String streamId, CommonCallback callback); void closeStreams(MediaServer mediaServer, String app, String stream); Boolean updateRtpServerSSRC(MediaServer mediaServer, String stream, String ssrc); boolean checkNodeId(MediaServer mediaServer); void online(MediaServer mediaServer); MediaServer checkMediaServer(String ip, int port, String secret); boolean stopSendRtp(MediaServer mediaInfo, String app, String stream, String ssrc); boolean deleteRecordDirectory(MediaServer mediaServer, String app, String stream, String date, String fileName); List getMediaList(MediaServer mediaServer, String app, String stream, String callId); Boolean connectRtpServer(MediaServer mediaServer, String address, int port, String stream); void getSnap(MediaServer mediaServer, String streamUrl, int timeoutSec, int expireSec, String path, String fileName); MediaInfo getMediaInfo(MediaServer mediaServer, String app, String stream); Boolean pauseRtpCheck(MediaServer mediaServer, String streamKey); Boolean resumeRtpCheck(MediaServer mediaServer, String streamKey); String getFfmpegCmd(MediaServer mediaServer, String cmdKey); WVPResult addFFmpegSource(MediaServer mediaServer, String srcUrl, String dstUrl, int timeoutMs, boolean enableAudio, boolean enableMp4, String ffmpegCmdKey); WVPResult addStreamProxy(MediaServer mediaServer, String app, String stream, String url, boolean enableAudio, boolean enableMp4, String rtpType); Boolean delFFmpegSource(MediaServer mediaServer, String streamKey); Boolean delStreamProxy(MediaServer mediaServer, String streamKey); Map getFFmpegCMDs(MediaServer mediaServer); void startSendRtpPassive(MediaServer mediaServer, SendRtpItem sendRtpItem, Integer timeout); void startSendRtpStream(MediaServer mediaServer, SendRtpItem sendRtpItem); }