mirror of https://github.com/OpenVidu/openvidu.git
openvidu-server: recording url fix
parent
1b2b10afde
commit
1a67cdd425
|
@ -420,16 +420,19 @@ public class RecordingManager {
|
||||||
Recording recording = new Recording(json);
|
Recording recording = new Recording(json);
|
||||||
if (io.openvidu.java.client.Recording.Status.ready.equals(recording.getStatus())
|
if (io.openvidu.java.client.Recording.Status.ready.equals(recording.getStatus())
|
||||||
|| io.openvidu.java.client.Recording.Status.failed.equals(recording.getStatus())) {
|
|| io.openvidu.java.client.Recording.Status.failed.equals(recording.getStatus())) {
|
||||||
String recordingUrl = openviduConfig.getFinalUrl() + "recordings/" + recording.getId() + "/"
|
recording.setUrl(getRecordingUrl(recording));
|
||||||
+ recording.getName() + "." + this.getExtensionFromRecording(recording);
|
|
||||||
recording.setUrl(recordingUrl);
|
|
||||||
}
|
}
|
||||||
return recording;
|
return recording;
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getExtensionFromRecording(Recording recording) {
|
public String getRecordingUrl(Recording recording) {
|
||||||
|
return openviduConfig.getFinalUrl() + "recordings/" + recording.getId() + "/"
|
||||||
|
+ recording.getName() + "." + this.getExtensionFromRecording(recording);
|
||||||
|
}
|
||||||
|
|
||||||
|
private String getExtensionFromRecording(Recording recording) {
|
||||||
if (io.openvidu.java.client.Recording.OutputMode.INDIVIDUAL.equals(recording.getOutputMode())) {
|
if (io.openvidu.java.client.Recording.OutputMode.INDIVIDUAL.equals(recording.getOutputMode())) {
|
||||||
return "zip";
|
return "zip";
|
||||||
} else if (recording.hasVideo()) {
|
} else if (recording.hasVideo()) {
|
||||||
|
|
|
@ -104,6 +104,9 @@ public abstract class RecordingService {
|
||||||
io.openvidu.java.client.Recording.Status status = io.openvidu.java.client.Recording.Status.failed
|
io.openvidu.java.client.Recording.Status status = io.openvidu.java.client.Recording.Status.failed
|
||||||
.equals(recording.getStatus()) ? io.openvidu.java.client.Recording.Status.failed
|
.equals(recording.getStatus()) ? io.openvidu.java.client.Recording.Status.failed
|
||||||
: io.openvidu.java.client.Recording.Status.ready;
|
: io.openvidu.java.client.Recording.Status.ready;
|
||||||
|
|
||||||
|
// Status is now failed or ready. Url property must be defined
|
||||||
|
recording.setUrl(recordingManager.getRecordingUrl(recording));
|
||||||
|
|
||||||
final String entityFile = this.openviduConfig.getOpenViduRecordingPath() + recording.getId() + "/"
|
final String entityFile = this.openviduConfig.getOpenViduRecordingPath() + recording.getId() + "/"
|
||||||
+ RecordingManager.RECORDING_ENTITY_FILE + recording.getId();
|
+ RecordingManager.RECORDING_ENTITY_FILE + recording.getId();
|
||||||
|
|
Loading…
Reference in New Issue