现在在" room.on(' trackAdded')",我无法判断添加的曲目是否是屏幕共享。有办法告诉吗?
答案 0 :(得分:2)
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);
});
答案 1 :(得分:0)
@philnash,谢谢您,我正在使用建议的行为。
但是使用Twilio 2.x似乎已损坏。根据{{3}},在创建本地轨道时需要指定选项(添加名称):
const newScreenLocalTrack = new Twilio.Video.LocalVideoTrack(newScreenTrack, {name: 'screen'})
,然后仅发布创建的曲目而没有任何选择:
localParticipant.publishTrack(newScreenLocalTrack)