Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
可编程视频twilio:如何重用mediaStream_Twilio_Twilio Api - Fatal编程技术网

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

可编程视频twilio:如何重用mediaStream,twilio,twilio-api,Twilio,Twilio Api,假设我已经使用 var stream ; navigator.getUserMedia({ audio: true, video: true}, function(mediastream) { stream=mediastream; }); 现在如何使用流连接到房间时,我不希望Twilio在调用Twilio.Video.connectapi时在createLocalTracks中再次调用getUserMedia 这里是Twilio开发者福音传道者 您可以使用已收集的流。您只需使用轨迹键

假设我已经使用

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

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

这里是Twilio开发者福音传道者

您可以使用已收集的流。您只需使用
轨迹
键将轨迹作为一个路径传递。下面是我复制的一个例子:

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