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



假设我已经使用

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

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

Twilio开发者布道者在这里。

您可以使用已收集的流。您只需要将曲目作为选项传递,即可使用tracks键进行Video.connect。我在下面复制的文档中有一个示例:

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);
  });
});

最新更新