mirror of https://github.com/OpenVidu/openvidu.git
Session recording async start when RecordinMode.ALWAYS
parent
fa76fab0d2
commit
870600dc6a
|
@ -268,9 +268,8 @@ public abstract class SessionManager {
|
|||
public Participant newRecorderParticipant(String sessionId, String participantPrivatetId, Token token,
|
||||
String clientMetadata) {
|
||||
if (this.sessionidParticipantpublicidParticipant.get(sessionId) != null) {
|
||||
String participantPublicId = ProtocolElements.RECORDER_PARTICIPANT_PUBLICID;
|
||||
Participant p = new Participant(participantPrivatetId, participantPublicId, token, clientMetadata);
|
||||
this.sessionidParticipantpublicidParticipant.get(sessionId).put(participantPublicId, p);
|
||||
Participant p = new Participant(participantPrivatetId, ProtocolElements.RECORDER_PARTICIPANT_PUBLICID, token, clientMetadata);
|
||||
this.sessionidParticipantpublicidParticipant.get(sessionId).put(ProtocolElements.RECORDER_PARTICIPANT_PUBLICID, p);
|
||||
return p;
|
||||
} else {
|
||||
throw new OpenViduException(Code.ROOM_NOT_FOUND_ERROR_CODE, sessionId);
|
||||
|
|
|
@ -233,7 +233,10 @@ public class KurentoSessionManager extends SessionManager {
|
|||
&& RecordingMode.ALWAYS.equals(session.getSessionProperties().recordingMode())
|
||||
&& !recordingService.sessionIsBeingRecorded(session.getSessionId())
|
||||
&& session.getActivePublishers() == 0) {
|
||||
recordingService.startRecording(session, null);
|
||||
// Insecure session recording
|
||||
new Thread(() -> {
|
||||
recordingService.startRecording(session, null);
|
||||
}).start();
|
||||
}
|
||||
|
||||
session.newPublisher(participant);
|
||||
|
|
Loading…
Reference in New Issue