首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Twilio-video:如何判断一个曲目是否是屏幕共享?

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

Stack Overflow用户
提问于 2017-09-22 10:17:44
回答 2查看 1.1K关注 0票数 3

现在在"room.on('trackAdded')“中,我不知道添加的曲目是否是屏幕共享。有没有办法知道呢?

EN

回答 2

Stack Overflow用户

发布于 2017-09-28 21:37:19

Twilio开发者的布道者在这里。

据我所知,每个曲目要么是一个VideoTrack,要么是一个AudioTrack。屏幕分享将是一个VideoTrack,但除此之外,没有什么能区分它与来自相机来源的另一个VideoTrack。

编辑

经过进一步的研究,我发现了以下几点:

您可以设置一个显示在远程端的name for LocalTracks。例如,如果您创建了一个新的屏幕MediaStreamTrack,并为本地参与者创建了publish that track,那么您可以为它设置一个名称。

代码语言:javascript
复制
localParticipant.publishTrack(screenVideoTrack, { name: 'screen' })

然后,当您收到trackAdded事件时,您可以检查轨道的name属性:

代码语言:javascript
复制
room.on('trackAdded', (track, participant) => {
  console.log(track.name);
});
票数 8
EN

Stack Overflow用户

发布于 2019-06-27 22:57:52

谢谢你,@philnash,我是在使用建议的行为。

但在Twilio 2.x中,它似乎被打破了。根据documentation的说法,在本地曲目创建过程中需要指定选项(添加名称):

代码语言:javascript
复制
const newScreenLocalTrack = new Twilio.Video.LocalVideoTrack(newScreenTrack, {name: 'screen'})

然后只发布创建的曲目,不带任何选项:

代码语言:javascript
复制
localParticipant.publishTrack(newScreenLocalTrack)
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46355847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档