mirror of https://github.com/OpenVidu/openvidu.git
openvidu-server: mediaServer joinRoom response parameter
parent
b4c6c2b4a7
commit
8e5836a21b
|
@ -105,6 +105,10 @@ export class OpenVidu {
|
||||||
* @hidden
|
* @hidden
|
||||||
*/
|
*/
|
||||||
finalUserId: string;
|
finalUserId: string;
|
||||||
|
/**
|
||||||
|
* @hidden
|
||||||
|
*/
|
||||||
|
mediaServer: string;
|
||||||
/**
|
/**
|
||||||
* @hidden
|
* @hidden
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -1486,6 +1486,7 @@ export class Session extends EventDispatcher {
|
||||||
}
|
}
|
||||||
this.openvidu.role = opts.role;
|
this.openvidu.role = opts.role;
|
||||||
this.openvidu.finalUserId = opts.finalUserId;
|
this.openvidu.finalUserId = opts.finalUserId;
|
||||||
|
this.openvidu.mediaServer = opts.mediaServer;
|
||||||
this.capabilities = {
|
this.capabilities = {
|
||||||
subscribe: true,
|
subscribe: true,
|
||||||
publish: this.openvidu.role !== 'SUBSCRIBER',
|
publish: this.openvidu.role !== 'SUBSCRIBER',
|
||||||
|
|
|
@ -31,4 +31,5 @@ export interface LocalConnectionOptions {
|
||||||
turnUsername: string;
|
turnUsername: string;
|
||||||
turnCredential: string;
|
turnCredential: string;
|
||||||
version: string;
|
version: string;
|
||||||
|
mediaServer: string;
|
||||||
}
|
}
|
|
@ -152,6 +152,7 @@ public class ProtocolElements {
|
||||||
public static final String PARTICIPANTJOINED_VALUE_PARAM = "value";
|
public static final String PARTICIPANTJOINED_VALUE_PARAM = "value";
|
||||||
public static final String PARTICIPANTJOINED_SESSION_PARAM = "session";
|
public static final String PARTICIPANTJOINED_SESSION_PARAM = "session";
|
||||||
public static final String PARTICIPANTJOINED_VERSION_PARAM = "version";
|
public static final String PARTICIPANTJOINED_VERSION_PARAM = "version";
|
||||||
|
public static final String PARTICIPANTJOINED_MEDIASERVER_PARAM = "mediaServer";
|
||||||
public static final String PARTICIPANTJOINED_RECORD_PARAM = "record";
|
public static final String PARTICIPANTJOINED_RECORD_PARAM = "record";
|
||||||
public static final String PARTICIPANTJOINED_ROLE_PARAM = "role";
|
public static final String PARTICIPANTJOINED_ROLE_PARAM = "role";
|
||||||
public static final String PARTICIPANTJOINED_COTURNIP_PARAM = "coturnIp";
|
public static final String PARTICIPANTJOINED_COTURNIP_PARAM = "coturnIp";
|
||||||
|
|
|
@ -61,6 +61,7 @@ import io.openvidu.java.client.VideoCodec;
|
||||||
import io.openvidu.server.OpenViduServer;
|
import io.openvidu.server.OpenViduServer;
|
||||||
import io.openvidu.server.cdr.CDREventName;
|
import io.openvidu.server.cdr.CDREventName;
|
||||||
import io.openvidu.server.config.Dotenv.DotenvFormatException;
|
import io.openvidu.server.config.Dotenv.DotenvFormatException;
|
||||||
|
import io.openvidu.server.core.MediaServer;
|
||||||
import io.openvidu.server.recording.RecordingNotification;
|
import io.openvidu.server.recording.RecordingNotification;
|
||||||
import io.openvidu.server.rest.RequestMappings;
|
import io.openvidu.server.rest.RequestMappings;
|
||||||
|
|
||||||
|
@ -246,6 +247,10 @@ public class OpenviduConfig {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public MediaServer getMediaServer() {
|
||||||
|
return MediaServer.kurento;
|
||||||
|
}
|
||||||
|
|
||||||
public String getOpenViduRecordingPath() {
|
public String getOpenViduRecordingPath() {
|
||||||
return this.openviduRecordingPath;
|
return this.openviduRecordingPath;
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
package io.openvidu.server.core;
|
||||||
|
|
||||||
|
public enum MediaServer {
|
||||||
|
|
||||||
|
kurento, mediasoup
|
||||||
|
|
||||||
|
}
|
|
@ -153,15 +153,18 @@ public class SessionEventsHandler {
|
||||||
ProtocolElements.PARTICIPANTJOINED_METHOD, notifParams);
|
ProtocolElements.PARTICIPANTJOINED_METHOD, notifParams);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
result.addProperty(ProtocolElements.PARTICIPANTJOINED_USER_PARAM, participant.getParticipantPublicId());
|
result.addProperty(ProtocolElements.PARTICIPANTJOINED_USER_PARAM, participant.getParticipantPublicId());
|
||||||
result.addProperty(ProtocolElements.PARTICIPANTJOINED_FINALUSERID_PARAM, participant.getFinalUserId());
|
result.addProperty(ProtocolElements.PARTICIPANTJOINED_FINALUSERID_PARAM, participant.getFinalUserId());
|
||||||
result.addProperty(ProtocolElements.PARTICIPANTJOINED_CREATEDAT_PARAM, participant.getActiveAt());
|
result.addProperty(ProtocolElements.PARTICIPANTJOINED_CREATEDAT_PARAM, participant.getActiveAt());
|
||||||
result.addProperty(ProtocolElements.PARTICIPANTJOINED_METADATA_PARAM, participant.getFullMetadata());
|
result.addProperty(ProtocolElements.PARTICIPANTJOINED_METADATA_PARAM, participant.getFullMetadata());
|
||||||
result.add(ProtocolElements.PARTICIPANTJOINED_VALUE_PARAM, resultArray);
|
result.add(ProtocolElements.PARTICIPANTJOINED_VALUE_PARAM, resultArray);
|
||||||
|
|
||||||
result.addProperty(ProtocolElements.PARTICIPANTJOINED_SESSION_PARAM, participant.getSessionId());
|
result.addProperty(ProtocolElements.PARTICIPANTJOINED_SESSION_PARAM, participant.getSessionId());
|
||||||
result.addProperty(ProtocolElements.PARTICIPANTJOINED_VERSION_PARAM,
|
result.addProperty(ProtocolElements.PARTICIPANTJOINED_VERSION_PARAM,
|
||||||
openviduBuildConfig.getOpenViduServerVersion());
|
openviduBuildConfig.getOpenViduServerVersion());
|
||||||
|
result.addProperty(ProtocolElements.PARTICIPANTJOINED_VERSION_PARAM,
|
||||||
|
this.openviduConfig.getMediaServer().name());
|
||||||
|
|
||||||
if (participant.getToken() != null) {
|
if (participant.getToken() != null) {
|
||||||
result.addProperty(ProtocolElements.PARTICIPANTJOINED_RECORD_PARAM, participant.getToken().record());
|
result.addProperty(ProtocolElements.PARTICIPANTJOINED_RECORD_PARAM, participant.getToken().record());
|
||||||
if (participant.getToken().getRole() != null) {
|
if (participant.getToken().getRole() != null) {
|
||||||
|
|
Loading…
Reference in New Issue