|  |  |  | 
|---|
|  |  |  | import com.genersoft.iot.vmp.gb28181.bean.Device; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.gb28181.event.SipSubscribe; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.media.zlm.ZLMHttpHookSubscribe; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.media.zlm.dto.MediaServerItem; | 
|---|
|  |  |  | import com.genersoft.iot.vmp.service.bean.SSRCInfo; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * @Description:设备能力接口,用于定义设备的控制、查询能力 | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 请求预览视频流 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param device  视频设备 | 
|---|
|  |  |  | * @param channelId  预览通道 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | void playStreamCmd(Device device, String channelId, ZLMHttpHookSubscribe.Event event, SipSubscribe.Event errorEvent); | 
|---|
|  |  |  | void playStreamCmd(MediaServerItem mediaServerItem, SSRCInfo ssrcInfo, Device device, String channelId, ZLMHttpHookSubscribe.Event event, SipSubscribe.Event errorEvent); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 请求回放视频流 | 
|---|
|  |  |  | 
|---|
|  |  |  | * @param startTime 开始时间,格式要求:yyyy-MM-dd HH:mm:ss | 
|---|
|  |  |  | * @param endTime 结束时间,格式要求:yyyy-MM-dd HH:mm:ss | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | void playbackStreamCmd(Device device, String channelId, String startTime, String endTime, ZLMHttpHookSubscribe.Event event, SipSubscribe.Event errorEvent); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | void playbackStreamCmd(MediaServerItem mediaServerItem, SSRCInfo ssrcInf, Device device, String channelId, String startTime, String endTime, ZLMHttpHookSubscribe.Event event, SipSubscribe.Event errorEvent); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 请求历史媒体下载 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param device  视频设备 | 
|---|
|  |  |  | * @param channelId  预览通道 | 
|---|
|  |  |  | * @param startTime 开始时间,格式要求:yyyy-MM-dd HH:mm:ss | 
|---|
|  |  |  | * @param endTime 结束时间,格式要求:yyyy-MM-dd HH:mm:ss | 
|---|
|  |  |  | * @param downloadSpeed 下载倍速参数 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | void downloadStreamCmd(MediaServerItem mediaServerItem, SSRCInfo ssrcInfo, Device device, String channelId, String startTime, String endTime, String downloadSpeed, ZLMHttpHookSubscribe.Event event, SipSubscribe.Event errorEvent); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 视频流停止 | 
|---|
|  |  |  | * | 
|---|
|  |  |  | * @param ssrc  ssrc | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | void streamByeCmd(String ssrc, SipSubscribe.Event okEvent); | 
|---|
|  |  |  | void streamByeCmd(String ssrc); | 
|---|
|  |  |  | void streamByeCmd(String deviceId, String channelId, SipSubscribe.Event okEvent); | 
|---|
|  |  |  | void streamByeCmd(String deviceId, String channelId); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 语音广播 | 
|---|
|  |  |  | 
|---|
|  |  |  | * @return            true = 命令发送成功 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | boolean alarmSubscribe(Device device, int expires, String startPriority, String endPriority, String alarmMethod, String alarmType, String startTime, String endTime); | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 释放rtpserver | 
|---|
|  |  |  | * @param device | 
|---|
|  |  |  | * @param channelId | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | void closeRTPServer(Device device, String channelId); | 
|---|
|  |  |  | } | 
|---|