现在在"room.on('trackAdded')“中,我不知道添加的曲目是否是屏幕共享。有没有办法知道呢?
发布于 2017-09-28 21:37:19
Twilio开发者的布道者在这里。
据我所知,每个曲目要么是一个VideoTrack,要么是一个AudioTrack。屏幕分享将是一个VideoTrack,但除此之外,没有什么能区分它与来自相机来源的另一个VideoTrack。
编辑
经过进一步的研究,我发现了以下几点:
您可以设置一个显示在远程端的name for LocalTracks。例如,如果您创建了一个新的屏幕MediaStreamTrack,并为本地参与者创建了publish that track,那么您可以为它设置一个名称。
localParticipant.publishTrack(screenVideoTrack, { name: 'screen' })然后,当您收到trackAdded事件时,您可以检查轨道的name属性:
room.on('trackAdded', (track, participant) => {
console.log(track.name);
});发布于 2019-06-27 22:57:52
谢谢你,@philnash,我是在使用建议的行为。
但在Twilio 2.x中,它似乎被打破了。根据documentation的说法,在本地曲目创建过程中需要指定选项(添加名称):
const newScreenLocalTrack = new Twilio.Video.LocalVideoTrack(newScreenTrack, {name: 'screen'})然后只发布创建的曲目,不带任何选项:
localParticipant.publishTrack(newScreenLocalTrack)https://stackoverflow.com/questions/46355847
复制相似问题