2016-02-29 10 views
5

Ich benutze Kurento Media Server 6.0 als MCU, um 1: n-Kommunikation zu machen. Ich versuche, die SDP für mediaStreams Switching neu zu verhandeln. Dafür verwende ich folgenden Code:Neuverhandlung in Kenturo Media Server

webRtcEndPoint Lassen wird das erstellte endPointUser auf bestimmte MediaPipeline

webRtcEndPoint.processOffer(sdpOffer, function(error, _sdpAnswer) { 

     if (error) { 
      console.log("SdpOffer not accepted by kurento"); 
      return console.log(error); 
     } 

     console.log(_sdpAnswer); 
    }); 

Es kehrt Fehler

{ [Error: Endpoint already negotiated] code: 40208, data: { type: 'SDP_END_POINT_ALREADY_NEGOTIATED' } }

Wie könnte ich einen Benutzer mit Kurento Media Server neu verhandeln ohne den gesamten webrtcEndPoint zu erstellen (dh ohne eine neue Verbindung zwischen Benutzer und Kurento Media Server herzustellen)?

Antwort

1

Entschuldigung, aber Kurento Media Server erlaubt noch keine Nachverhandlungen. Es ist etwas, das vor langer Zeit in der Roadmap war, aber wir haben keine Zeit gefunden, es umzusetzen.

Die einzige Option ist jetzt, den WebRtcEndpoint neu zu generieren.

+0

Etwas aus ähnlichen Gründen, während Bildschirm teilen, sagen wir, es gibt 2 Peers im Raum, und Peer A beschließt, den Bildschirm zu teilen. Müssen wir den Endpunkt für Peer A löschen und einen neuen Endpunkt mit dem freigegebenen Bildschirm als Medium erstellen? Dies ist so, dass andere Peers das aktualisierte Video von Peer A, d. H. Den geteilten Bildschirm, erhalten. – Karthik