我正在学习一个关于如何将视频添加到我的node.js应用程序的Twilio教程,但我被困在连接到这个步骤中显示的房间上了:https://www.twilio.com/docs/video/javascript-v1-getting-started#connect-to-a-room
有问题的代码片段是:
const { connect } = require('twilio-video');
connect('$TOKEN', { name:'my-new-room' }).then(room => {
console.log(`Successfully joined a Room: ${room}`);
room.on('participantConnected', participant => {
console.log(`A remote Participant connected: ${participant}`);
});
}, error => {
console.error(`Unable to connect to Room: ${error.message}`);
});当我将该代码添加到我的app.js文件中时,在终端中我得到以下错误:
Unable to connect to Room: getUserMedia is not supported
但是,我验证了我的浏览器支持getUserMedia,所以我认为这个错误是错误的,没有显示真正的错误(我已经三次验证了我的浏览器是否支持,甚至重装了chrome)。我还通过ngrok使用了一个安全的HTTPS连接。
错误从服务器端开始。也许我没有在正确的地方实现代码?
我的app.js文件如下所示:
const app = express()
const port = 3000
const { connect } = require('twilio-video');
app.use(express.static('public'))
app.use('/css', express.static(__dirname + 'public/css'))
app.use('/js', express.static(__dirname + 'public/js'))
app.set('views', './views')
app.set('view engine', 'ejs')
app.get('/', (req, res) => {
res.render('student')
})
const { connect } = require('twilio-video');
connect('$TOKEN', { name:'my-new-room' }).then(room => {
console.log(`Successfully joined a Room: ${room}`);
room.on('participantConnected', participant => {
console.log(`A remote Participant connected: ${participant}`);
});
}, error => {
console.error(`Unable to connect to Room: ${error.message}`);
});
app.listen(port, () => console.info("Listening on " + port))我不知道该把这个连接代码放在哪里。
发布于 2020-12-09 11:47:30
Twilio开发者的布道者在这里。
连接到Twilio Video的代码应该在前端。
这就是获取用户摄像头和麦克风的代码(这就是为什么它抱怨没有getUserMedia和浏览器应用程序接口),并连接到Twilio Video房间。这应该是在你的客户端运行的,很抱歉文档并没有说明这一点。
我可以指出你是在遵循v1文档吗,我建议你遵循the v2 documentation here instead。
https://stackoverflow.com/questions/65208905
复制相似问题