Разработчик Twilio здесь.
Кажется, проблема здесь в возврате вашего обещания. Первая часть вашего кода здесь выглядит так:
Video.connect(data.token, connectOptions).then(roomJoined, function(error) {
log('Could not connect to Twilio: ' + error.message);
}).then(room => {
Если ваша roomJoined
функция не возвращает объект room
, то следующий then
не будет иметь аргумент room
, и вызов room.localParticipant
приведет к вашей ошибке.
Убедитесь, что roomJoined
возвращает объект room
и он должен работать.