mirror of https://github.com/OpenVidu/openvidu.git
openvidu-server: if COMPOSED-hasVideo recording has no video track set failed status
parent
92ce094840
commit
730bbcf79f
|
@ -302,12 +302,19 @@ public class ComposedRecordingService extends RecordingService {
|
||||||
RecordingInfoUtils infoUtils = new RecordingInfoUtils(
|
RecordingInfoUtils infoUtils = new RecordingInfoUtils(
|
||||||
this.openviduConfig.getOpenViduRecordingPath() + recordingId + "/" + recordingId + ".info");
|
this.openviduConfig.getOpenViduRecordingPath() + recordingId + "/" + recordingId + ".info");
|
||||||
|
|
||||||
recording.setStatus(io.openvidu.java.client.Recording.Status.stopped);
|
if (!infoUtils.hasVideo()) {
|
||||||
recording.setDuration(infoUtils.getDurationInSeconds());
|
log.error("COMPOSED recording {} with hasVideo=true has not video track", recordingId);
|
||||||
recording.setSize(infoUtils.getSizeInBytes());
|
recording.setStatus(io.openvidu.java.client.Recording.Status.failed);
|
||||||
recording.setResolution(infoUtils.videoWidth() + "x" + infoUtils.videoHeight());
|
recording.setHasAudio(false);
|
||||||
recording.setHasAudio(infoUtils.hasAudio());
|
recording.setHasVideo(false);
|
||||||
recording.setHasVideo(infoUtils.hasVideo());
|
} else {
|
||||||
|
recording.setStatus(io.openvidu.java.client.Recording.Status.stopped);
|
||||||
|
recording.setDuration(infoUtils.getDurationInSeconds());
|
||||||
|
recording.setSize(infoUtils.getSizeInBytes());
|
||||||
|
recording.setResolution(infoUtils.videoWidth() + "x" + infoUtils.videoHeight());
|
||||||
|
recording.setHasAudio(infoUtils.hasAudio());
|
||||||
|
recording.setHasVideo(infoUtils.hasVideo());
|
||||||
|
}
|
||||||
|
|
||||||
infoUtils.deleteFilePath();
|
infoUtils.deleteFilePath();
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue