73 lines
3.6 KiB
Java
Executable File
73 lines
3.6 KiB
Java
Executable File
package com.genersoft.iot.vmp.service;
|
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
import com.genersoft.iot.vmp.common.StreamInfo;
|
|
import com.genersoft.iot.vmp.conf.exception.ServiceException;
|
|
import com.genersoft.iot.vmp.gb28181.bean.Device;
|
|
import com.genersoft.iot.vmp.gb28181.bean.ParentPlatform;
|
|
import com.genersoft.iot.vmp.gb28181.bean.SendRtpItem;
|
|
import com.genersoft.iot.vmp.gb28181.bean.DeviceChannel;
|
|
import com.genersoft.iot.vmp.media.zlm.dto.MediaServerItem;
|
|
import com.genersoft.iot.vmp.media.zlm.dto.hook.HookParam;
|
|
import com.genersoft.iot.vmp.service.bean.ErrorCallback;
|
|
import com.genersoft.iot.vmp.service.bean.SSRCInfo;
|
|
import com.genersoft.iot.vmp.vmanager.bean.AudioBroadcastResult;
|
|
import com.genersoft.iot.vmp.vmanager.gb28181.play.bean.AudioBroadcastEvent;
|
|
import gov.nist.javax.sip.message.SIPResponse;
|
|
|
|
import javax.sip.InvalidArgumentException;
|
|
import javax.sip.SipException;
|
|
import javax.sip.header.CallIdHeader;
|
|
import java.text.ParseException;
|
|
import java.util.Map;
|
|
|
|
/**
|
|
* 点播处理
|
|
*/
|
|
public interface IPlayService {
|
|
|
|
void play(MediaServerItem mediaServerItem, SSRCInfo ssrcInfo, Device device, DeviceChannel channelId,
|
|
ErrorCallback<Object> callback);
|
|
SSRCInfo play(MediaServerItem mediaServerItem, String deviceId, String channelId, String ssrc, ErrorCallback<Object> callback);
|
|
|
|
StreamInfo onPublishHandlerForPlay(MediaServerItem mediaServerItem, HookParam hookParam, String deviceId, String channelId);
|
|
|
|
MediaServerItem getNewMediaServerItem(Device device);
|
|
|
|
void playBack(String deviceId, String channelId, String startTime, String endTime, ErrorCallback<Object> callback);
|
|
void playBack(MediaServerItem mediaServerItem, SSRCInfo ssrcInfo, String deviceId, String channelId, String startTime, String endTime, ErrorCallback<Object> callback);
|
|
void zlmServerOffline(String mediaServerId);
|
|
|
|
void download(String deviceId, String channelId, String startTime, String endTime, int downloadSpeed, ErrorCallback<Object> callback);
|
|
void download(MediaServerItem mediaServerItem, SSRCInfo ssrcInfo,String deviceId, String channelId, String startTime, String endTime, int downloadSpeed, ErrorCallback<Object> callback);
|
|
|
|
StreamInfo getDownLoadInfo(String deviceId, String channelId, String stream);
|
|
|
|
void zlmServerOnline(String mediaServerId);
|
|
|
|
AudioBroadcastResult audioBroadcast(Device device, String channelId, Boolean broadcastMode);
|
|
|
|
boolean audioBroadcastCmd(Device device, String channelId, MediaServerItem mediaServerItem, String app, String stream, int timeout, boolean isFromPlatform, AudioBroadcastEvent event) throws InvalidArgumentException, ParseException, SipException;
|
|
|
|
boolean audioBroadcastInUse(Device device, String channelId);
|
|
|
|
void stopAudioBroadcast(String deviceId, String channelId);
|
|
|
|
void pauseRtp(String streamId) throws ServiceException, InvalidArgumentException, ParseException, SipException;
|
|
|
|
void resumeRtp(String streamId) throws ServiceException, InvalidArgumentException, ParseException, SipException;
|
|
|
|
void startPushStream(SendRtpItem sendRtpItem, SIPResponse sipResponse, ParentPlatform platform, CallIdHeader callIdHeader);
|
|
|
|
void startSendRtpStreamHand(SendRtpItem sendRtpItem, Object correlationInfo,
|
|
JSONObject jsonObject, Map<String, Object> param, CallIdHeader callIdHeader);
|
|
|
|
void talkCmd(Device device, String channelId, MediaServerItem mediaServerItem, String stream, AudioBroadcastEvent event);
|
|
|
|
void stopTalk(Device device, String channelId, Boolean streamIsReady);
|
|
|
|
void getSnap(String deviceId, String channelId, String fileName, ErrorCallback errorCallback);
|
|
|
|
void stopPlay(Device device, String channelId);
|
|
}
|