使用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
中提及的方式处理事件我该怎么办?请帮忙
答案 0 :(得分:2)
您可以通过两种方式绑定到这些事件
在选项包中传递onstreamended
侦听器
var options = {
localVideo: video,
mediaConstraints: constraints,
onicecandidate: participant.onIceCandidate.bind(participant),
onstreamended: myOnStreamEnded,
};
直接访问RTCPeerConnection
内包裹的WebRtcPeer
对象,并直接绑定到事件。
var rtcPeerConnection = peer.peerConnection
后者使您可以完全访问对等连接对象,因此您可以像使用该对象一样工作。