当使用kurento java教程样本时,如何从kurento utils获取流对象

时间:2016-06-01 14:11:50

标签: webrtc kurento

使用kurento教程java示例。我想在webrtcpeer对象上处理像onended等流事件。以下是我想要获取流对象的示例代码。

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));
       });

我希望以类似于此question

中提及的方式处理事件

我该怎么办?请帮忙

1 个答案:

答案 0 :(得分:2)

您可以通过两种方式绑定到这些事件

  • 在选项包中传递onstreamended侦听器

    var options = {
           localVideo: video,
           mediaConstraints: constraints,
           onicecandidate: participant.onIceCandidate.bind(participant),
           onstreamended: myOnStreamEnded,
       };
    
  • 直接访问RTCPeerConnection内包裹的WebRtcPeer对象,并直接绑定到事件。

    var rtcPeerConnection = peer.peerConnection
    

后者使您可以完全访问对等连接对象,因此您可以像使用该对象一样工作。