2016-06-01 11 views
1

Mit Kurento-Tutorials Java-Beispiele. Ich möchte Stream-Ereignisse wie onended usw. auf dem webrtcpeer-Objekt behandeln. Im Folgenden ist mein Beispielcode von wo ich das Stream-Objekt abrufen möchte.Wie man ein Objekt von kurento utils erhält, wenn kurento java verwendet wird Tutorial-Beispiele

var options = { 
      localVideo: video, 
      mediaConstraints: constraints, 
      onicecandidate: participant.onIceCandidate.bind(participant) 
     }; 

var peer = new kurentoUtils.WebRtcPeer.WebRtcPeerSendonly(options, function(error) { 
      if (error) { 
       return console.error(error); 
      } 
      this.generateOffer(participant.offerToReceiveVideo.bind(participant)); 
     }); 

Ich möchte in einer Weise, Ereignisse behandeln ähnlich wie wie erwähnt in diesem question

Wie soll ich vorgehen? Bitte Hilfe

Antwort

1

Sie auf diese Ereignisse binden können auf zwei Arten

  • einen onstreamended Zuhörer in den Optionen Tasche Passing

    var options = { 
         localVideo: video, 
         mediaConstraints: constraints, 
         onicecandidate: participant.onIceCandidate.bind(participant), 
         onstreamended: myOnStreamEnded, 
        }; 
    
  • Zugriff direkt auf das RTCPeerConnection Objekt innerhalb der WebRtcPeer gewickelt, und die Bindung an Ereignisse direkt.

    var rtcPeerConnection = peer.peerConnection 
    

Letzteres gibt Ihnen vollen Zugriff auf das Peer-Verbindungsobjekt, so, als ob man es mit dem Objekt arbeiten können.

+0

Danke für die Antwort. Die ersten Optionen funktionierten für mich wie ein Zauber. –

+0

Das Ereignis onStreamEnded ist veraltet und Chrome gibt an, dass es bis Oktober entfernt wird. Gibt es noch etwas, das für die gleiche Veranstaltung genutzt werden kann? –