繁体   English   中英

Twilio DataTrack API 停止?

[英]Twilio DataTrack API stop?

所以我正在创建一个简单的缩放克隆应用程序,但遇到了DataTrack API的问题。

初始化数据轨道

this.dataTrack = new LocalDataTrack();

问题是离开/断开房间后,浏览器中的记录图标仍然存在。

LeaveRoom函数

this.room.localParticipant.videoTracks.forEach((publication) => {
   publication.track.stop();
   publication.unpublish();
});

console.log("this.dataTrack", this.dataTrack); // HOW TO STOP THIS ?

LocalDataTrack object 有一个 id 属性。

您可以通过从媒体流中查找媒体 stream 轨道来获取MediaStreamTrack

const userMedia = navigator.mediaDevices.getUserMedia({video:true, audio:true});

const tracks = userMedia.then(mediaStreams => {
     const tracks = mediaStreams.getTracks();
     for(let track of tracks) {
         if(track.id === this.dataTrack.id) {
              track.stop();
         }
     }
});

这些是我做的3个。 奇迹般有效。

//Remove chromes "your browser is using the camera" icon
track.forEach((track) => track.stop())
room.localParticipant.unpublishTracks(track)
track.forEach((track) => track.detach())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM