package com.ard.zlm.mediaServer; import com.ard.zlm.domain.RecordInfo; import com.ard.zlm.api.domain.ZlmMediaServer; import com.ard.zlm.event.MediaEvent; import com.ard.zlm.hook.OnRecordMp4HookParam; /** * 录像文件生成事件 */ public class MediaRecordMp4Event extends MediaEvent { public MediaRecordMp4Event(Object source) { super(source); } private RecordInfo recordInfo; public static MediaRecordMp4Event getInstance(Object source, OnRecordMp4HookParam hookParam, ZlmMediaServer mediaServer) { MediaRecordMp4Event mediaRecordMp4Event = new MediaRecordMp4Event(source); mediaRecordMp4Event.setApp(hookParam.getApp()); mediaRecordMp4Event.setStream(hookParam.getStream()); RecordInfo recordInfo = RecordInfo.getInstance(hookParam); mediaRecordMp4Event.setRecordInfo(recordInfo); mediaRecordMp4Event.setMediaServer(mediaServer); return mediaRecordMp4Event; } public RecordInfo getRecordInfo() { return recordInfo; } public void setRecordInfo(RecordInfo recordInfo) { this.recordInfo = recordInfo; } }