在我的应用程序中,我有一个用户同时使用两个视频轨道(屏幕共享和网络摄像头)。首先,当用户连接网络摄像头开始,然后添加屏幕共享轨道。
在这个会议的混乱中,我需要一种能力来启用用户相机切换。我在这里使用这个指南来实现这个功能: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);
我取消发布两个视频轨道(屏幕共享和相机),只添加一个相机轨道。有没有办法向轨道添加一个属性(除了“种类”),让我做出这种区分?因为现在我能做的唯一方法是跟踪用户是否启用了屏幕共享,并在这种情况下重新连接两个轨道。
Twilio开发者布道者在这里。
Twilio Video中的所有Track
都有一个name
属性,默认情况下这是ID的曲目。但是,您可以在创建或发布曲目时设置曲目的name
。
例如:
localParticipant.publishTrack(localVideoTrack, { name: "camera" }
然后,您可以稍后从LocalTrack
或RemoteTrack
对象中读取名称。
如果有帮助,请告诉我。