peer connection的onTrack的触发次数
来源:18-1 课程总结

qq_若葉_0
2019-08-16
peer connection的onTrack的触发次数
在一对一视频聊天的章节里,建立pc连接后,
发送端有个
localStream.getTracks().forEach((track)=>{
pc.addTrack(track, localStream);
}); 将要发送的track绑定到pc上
接收端用 pc.ontrack = getRemoteStream 的方法用于接收远端过来的流
到这里都没有问题。然后开启视频通话并成功后,发现getRemoteStream 被调用了两次,每次接收到的stream内容是一样的,有2个track, audio和video, 这里为什么会被调用两次呢。
而且如果我再加上发送桌面的话,getRemoteStream 就会被调用3次,一次stream里面是桌面,有video,audio为空,另外2次同上。
直觉上认为pc.ontrack是一次取走所有的track, 为什么感觉是一个track触发一次,多个track触发多次呢
写回答
1回答
-
一路音频,一路视频,不正好是两次吗?你一定要清楚流与轨的概念,课程里有详细介绍
012019-08-16
相似问题