可编程视频 twilio:如何重用 mediaStream

Programmable Video twilio: How to reuse mediaStream

假设我已经使用

获取了流
var stream ;
navigator.getUserMedia({ audio: true, video: true}, function(mediastream) {
    stream=mediastream;
});

现在如何在连接到房间时使用 stream,我不希望 Twilio 在 createLocalTracks 中再次调用 getUserMedia 当我调用 Twilio.Video.connect api. ?

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

您可以使用您已经收集的流。您只需将曲目作为 option to Video.connect with the tracks key. There is an example in the documentation 传递,我在下面复制了它:

var Video = require('twilio-video');
var token = getAccessToken();

// Connect with media acquired using getUserMedia()
navigator.mediaDevices.getUserMedia({
  audio: true,
  video: true
}).then(function(mediaStream) {
  return Video.connect(token, {
    name: 'my-cool-room',
    tracks: mediaStream.getTracks()
  });
}).then(function(room) {
  room.on('participantConnected', function(participant) {
    console.log(participant.identity + ' has connected');
  });

  room.once('disconnected', function() {
    console.log('You left the Room:', room.name);
  });
});