В этой документации для Twilio Video ... почему указано, что имена являются собственными? Я в замешательстве, потому что в своем примере приложения, которое вы можете загрузить, они иногда проверяют, является ли имя = "camera" et c, так почему бы вам это сделать?
https://media.twiliocdn.com/sdk/js/video/releases/2.3.0/docs/module-twilio-video.html#. createLocalTracks
var Video = require('twilio-video');
var token = getAccessToken();
// Connect with custom names for LocalAudioTrack and LocalVideoTrack
Video.connect(token, {
name: 'my-cool-room'
audio: { name: 'microphone' },
video: { name: 'camera' }
}).then(function(room) {
room.localParticipants.trackPublications.forEach(function(publication) {
console.log('The LocalTrack "' + publication.trackName + '" was successfully published');
});
}).catch(error => {
console.log('Could not connect to the Room:', error.message);
});