现在在“room.on('trackAdded')”中,我无法判断添加的轨道是否为屏幕共享。有办法告诉吗?
最佳答案
Twilio 开发人员布道者在这里。
据我所知,每个音轨都是 VideoTrack 或 AudioTrack。屏幕共享将是一个 VideoTrack,但除此之外,没有什么可以将它与来自摄像机源的另一个 VideoTrack 区分开来。
编辑
经过一些进一步的研究,我发现了以下内容:
您可以设置显示在远程端的 name for LocalTrack
s。例如,如果您创建一个新的 MediaStreamTrack
作为屏幕,并为您的本地参与者创建 publish that track,那么您可以为其设置一个名称。
localParticipant.publishTrack(screenVideoTrack, { name: 'screen' })
然后,当您收到
trackAdded
事件时,您可以检查轨道的名称属性:room.on('trackAdded', (track, participant) => {
console.log(track.name);
});
关于javascript - Twilio-video : how to tell if a track is a screenshare?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46355847/