WebRTC - 检测相机是否停止

时间:2012-12-25 04:25:10

标签: webrtc

WebRTC问题

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

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

谢谢

2 个答案:

答案 0 :(得分: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个对等体:据我所知,每个对等体连接只连接两个对等体,因此要有多个同时连接,主机与每个对等体连接。

答案 1 :(得分:0)

这就是您想要的:

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

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