Twilio 视频跟踪差异化

Twilio video tracks differentiation

在我的应用程序中,我有一个用户同时使用两个视频轨道(屏幕共享和网络摄像头)。用户连接时首先启动网络摄像头,然后添加屏幕共享轨道。

在这个session的混乱中,我需要一个能够启用用户相机切换的功能。我在这里使用本指南来实现此功能:https://www.twilio.com/blog/2018/06/switching-cameras-twilio-video-chat.html

然而当我做这样的事情时:

const tracks = Array.from(localParticipant.videoTracks.values());
localParticipant.unpublishTracks(tracks);
localParticipant.publishTrack(localVideoTrack);

我取消发布两个视频轨道(屏幕共享和摄像头),只添加一个摄像头轨道。有没有一种方法可以将 属性 添加到轨道("kind" 除外),这样我就可以做出这种区分? 因为现在我唯一能做的就是跟踪用户是否启用了屏幕共享,在这种情况下 re-connect 两个跟踪。

这里是 Twilio 开发人员布道者。

Twilio Video 中的所有 Track 都有一个 name 属性,这是默认的轨道 ID。但是,您可以在 create or publish it.

时设置轨道的 name

例如:

localParticipant.publishTrack(localVideoTrack, { name: "camera" }

稍后您可以从 LocalTrackRemoteTrack 对象中读取名称。

如果有帮助请告诉我。