现在在“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/

10-12 04:35