使用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,
   };

直接访问包装在RTCPeerConnection中的WebRtcPeer对象,并直接绑定到事件。

var rtcPeerConnection = peer.peerConnection



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

10-08 15:20