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回答

李超

2019-08-16

一路音频,一路视频,不正好是两次吗?你一定要清楚流与轨的概念,课程里有详细介绍

0
1
qq_若葉_0
非常感谢!
2019-08-16
共1条回复

5G时代必备音视频WebRTC实时互动直播技术入门与实战

低门槛掌握WebRTC技术,高效率快速构建一套音视频实时互动系统

2541 学习 · 728 问题

查看课程