使用 kurento java 教程示例时如何从 kurento utils 获取流对象

How to get stream object from kurento utils when using kurento java tutorial samples

使用 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

中提到的方式处理事件

我该如何进行?请帮忙

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

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

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

    var rtcPeerConnection = peer.peerConnection
    

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