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" }
稍后您可以从 LocalTrack
或 RemoteTrack
对象中读取名称。
如果有帮助请告诉我。
在我的应用程序中,我有一个用户同时使用两个视频轨道(屏幕共享和网络摄像头)。用户连接时首先启动网络摄像头,然后添加屏幕共享轨道。
在这个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" }
稍后您可以从 LocalTrack
或 RemoteTrack
对象中读取名称。
如果有帮助请告诉我。