现在在“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);
});