假设我已经使用
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);
});
});