使用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
后者使您可以完全访问对等连接对象,因此可以像使用该对象一样进行工作。