WebRTC问题
是否存在用户相机过早停止流式传输的事件?
WebRTC可以连接Peer2Peer Peer1有一个流和多个观察者查看的内容吗?
谢谢
答案 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)})
这将告诉您已接收了多少帧。将其存储起来,然后稍后再询问并比较两个结果。如果帧数相同,则不会获取新数据。