Twilio视频轨道区分

Twilio视频轨道区分,twilio,twilio-api,Twilio,Twilio Api,在我的应用程序中,我有一个用户同时使用两个视频轨迹屏幕共享和一个网络摄像头。首先,当用户连接网络摄像头时,屏幕共享轨迹开始添加 在这个混乱的会话中,我需要能够启用用户相机切换。我在这里使用此指南来实现此功能: 但是,当我这样做时: const tracks = Array.from(localParticipant.videoTracks.values()); localParticipant.unpublishTracks(tracks); localParticipant.publishTr

在我的应用程序中,我有一个用户同时使用两个视频轨迹屏幕共享和一个网络摄像头。首先,当用户连接网络摄像头时,屏幕共享轨迹开始添加

在这个混乱的会话中,我需要能够启用用户相机切换。我在这里使用此指南来实现此功能:

但是,当我这样做时:

const tracks = Array.from(localParticipant.videoTracks.values());
localParticipant.unpublishTracks(tracks);
localParticipant.publishTrack(localVideoTrack);
我取消发布视频轨迹屏幕共享和相机,仅添加相机轨迹。有没有一种方法可以将属性添加到tracknot kind中,从而允许我进行这种区分?
因为现在我唯一能做的就是跟踪用户是否启用了屏幕共享,并在这种情况下重新连接这两个曲目。

Twilio developer evangelist在此

Twilio视频中的所有曲目都有一个默认为曲目ID的name属性。但是,您可以在选择或时设置轨迹的名称

例如:

localParticipant.publishTracklocalVideoTrack,{name:camera} 然后,您可以稍后从LocalTrack或RemoteTrack对象读取名称


如果有帮助,请告诉我。

这里是Twilio开发者福音传道者

Twilio视频中的所有曲目都有一个默认为曲目ID的name属性。但是,您可以在选择或时设置轨迹的名称

例如:

localParticipant.publishTracklocalVideoTrack,{name:camera} 然后,您可以稍后从LocalTrack或RemoteTrack对象读取名称


让我知道这是否有帮助。

在执行localParticipant.publishTracklocalVideoTrack后,{name:'camera'}name仍然是随机生成的数字,视频和音频曲目都可以这样做唯一有效的是createLocalVideoTrack{deviceId:myID,name:'camera'}但是,当用户切换相机并逐个取消发布Track-publishTrack时,使用相同名称命名视频输入给我带来了一个问题。创建的曲目名称是duplicatederror。由于unpublishTrack不会返回一个primice,因此无法等待。也许你可以使用camera开始名称,然后使用设备名称作为后缀,你可以使用mediaDevices获取设备名称。enumerateDevices?我最后添加了一个随机字符串,因为如果我在我的应用程序中使用设备id,用户仍然可以生成此错误从下拉列表中选择相同的摄像机将触发此操作在执行localParticipant.publishTracklocalVideoTrack后,{name:'camera'}名称仍然是随机生成的数字,视频和音频轨迹都会执行此操作唯一有效的是createLocalVideoTrack{deviceId:myID,name:'camera'}但是,当用户切换相机并逐个取消发布Track-publishTrack时,使用相同名称命名视频输入给我带来了一个问题。创建的曲目名称是duplicatederror。由于unpublishTrack不会返回一个primice,因此无法等待。也许你可以使用camera开始名称,然后使用设备名称作为后缀,你可以使用mediaDevices获取设备名称。enumerateDevices?我最后添加了一个随机字符串,因为如果我在我的应用程序中使用设备id,用户仍然可以生成此错误从下拉列表中选择相同的相机将触发此操作