Twilio-video:如何判断曲目是否为屏幕共享?

时间:2017-09-22 02:17:44

标签: javascript twilio twilio-api

现在在" room.on(' trackAdded')",我无法判断添加的曲目是否是屏幕共享。有办法告诉吗?

2 个答案:

答案 0 :(得分:2)

Twilio开发者传道者在这里。

据我所知,每个音轨都是VideoTrack或AudioTrack。屏幕共享将是一个VideoTrack,但除此之外,没有任何东西可以分辨出来自相机来源的另一个VideoTrack。

修改

经过一些进一步的研究后,我发现了以下内容:

您可以设置显示在远程端的name for LocalTracks。例如,如果您创建一个新的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)