mirror of https://github.com/OpenVidu/openvidu.git
openvidu-server: ignore KurentoClient connected event (use sync create method)
parent
00484937bd
commit
7507569c9f
|
@ -36,10 +36,14 @@ public class FixedOneKmsManager extends KmsManager {
|
||||||
KurentoClient kClient = null;
|
KurentoClient kClient = null;
|
||||||
Kms kms = new Kms(firstProps, loadManager);
|
Kms kms = new Kms(firstProps, loadManager);
|
||||||
try {
|
try {
|
||||||
kClient = KurentoClient.create(firstProps.getUri(),
|
kClient = KurentoClient.create(firstProps.getUri(), this.generateKurentoConnectionListener(kms.getId()));
|
||||||
this.generateKurentoConnectionListener(kms.getId(), false));
|
|
||||||
this.addKms(kms);
|
this.addKms(kms);
|
||||||
kms.setKurentoClient(kClient);
|
kms.setKurentoClient(kClient);
|
||||||
|
|
||||||
|
// TODO: This should be done in KurentoClient connected event
|
||||||
|
kms.setKurentoClientConnected(true);
|
||||||
|
kms.setTimeOfKurentoClientConnection(System.currentTimeMillis());
|
||||||
|
|
||||||
} catch (KurentoException e) {
|
} catch (KurentoException e) {
|
||||||
log.error("KMS in {} is not reachable by OpenVidu Server", firstProps.getUri());
|
log.error("KMS in {} is not reachable by OpenVidu Server", firstProps.getUri());
|
||||||
if (kClient != null) {
|
if (kClient != null) {
|
||||||
|
|
|
@ -141,8 +141,7 @@ public abstract class KmsManager {
|
||||||
return kmsLoads;
|
return kmsLoads;
|
||||||
}
|
}
|
||||||
|
|
||||||
protected KurentoConnectionListener generateKurentoConnectionListener(final String kmsId,
|
protected KurentoConnectionListener generateKurentoConnectionListener(final String kmsId) {
|
||||||
final boolean sendConnectedEvent) {
|
|
||||||
return new KurentoConnectionListener() {
|
return new KurentoConnectionListener() {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -184,9 +183,8 @@ public abstract class KmsManager {
|
||||||
@Override
|
@Override
|
||||||
public void connected() {
|
public void connected() {
|
||||||
final Kms kms = kmss.get(kmsId);
|
final Kms kms = kmss.get(kmsId);
|
||||||
kms.setKurentoClientConnected(true);
|
// kms.setKurentoClientConnected(true);
|
||||||
kms.setTimeOfKurentoClientConnection(System.currentTimeMillis());
|
// kms.setTimeOfKurentoClientConnection(System.currentTimeMillis());
|
||||||
mediaNodeStatusManager.setStatus(kmsId, kms.getUri(), "running", sendConnectedEvent);
|
|
||||||
log.warn("Kurento Client is now connected to KMS {} with uri {}", kmsId, kms.getUri());
|
log.warn("Kurento Client is now connected to KMS {} with uri {}", kmsId, kms.getUri());
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
|
@ -10,6 +10,4 @@ public interface MediaNodeStatusManager {
|
||||||
|
|
||||||
public boolean isWaitingIdleToTerminate(String mediaNodeId);
|
public boolean isWaitingIdleToTerminate(String mediaNodeId);
|
||||||
|
|
||||||
public void setStatus(String mediaNodeId, String uri, String status, boolean sendConnectedEvent);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,8 +22,4 @@ public class MediaNodeStatusManagerDummy implements MediaNodeStatusManager {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
|
||||||
public void setStatus(String mediaNodeId, String uri, String status, boolean sendConnectedEvent) {
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue