2

WebRTC 问题

  • 用户相机过早停止流式传输时是否存在事件?

  • WebRTC 可以连接 Peer2Peer Peer1 有一个流和多个观察者查看呢?

谢谢

4

2 回答 2

1

我对 Chrome 24 和 26 的实验表明,当对等方断开连接时,不会触发任何 mediastream/localmediastream 或视频事件,但 (RTCPeerConnection) icecandidate 事件会在断开连接后立即触发多次:首先使用候选人,然后在没有它的情况下触发事件对象。

peer = new RTCPeerConnection({ "iceServers": [{ "url": "stun:stun.l.google.com:19302" }] });
peer.onicecandidate = function(e){
   if(!e.candidate) return console.log('Did someone disconnect?',e);
   console.log('Someone might have just disconnected. Or maybe not.',e);
}

我也能够成功地在 chrome 中连接 3 个对等点:据我所知,每个对等点连接只连接两个对等点,因此要拥有多个同时连接,主机分别与每个连接点连接。

于 2013-01-30T20:59:08.050 回答
0

这就是你想要的:

(await peerConnection.getStats())
  .forEach((c)=>{if(c.type =='track')console.log(c)})

这将告诉您已收到多少帧。存储它,然后稍后再询问并比较两个结果。如果帧数相同,则不会获取新数据。

于 2019-08-28T19:29:56.157 回答