我正在使用从GitHub中提取的示例视频应用程序。我使用node.js服务器向示例应用程序提供访问令牌。当我使用Twilio控制台生成视频访问令牌并将其作为文字放在我的Node.js服务器并返回它时,我能够运行示例应用程序并连接到一个房间。如果在我的Node.js服务器中使用示例令牌生成代码,onDisconnected方法中的Room.Listener中的异常将返回“无效访问令牌”。
下面的代码是在服务器中运行以创建访问令牌的代码,我还找到了一个不同的示例,我也尝试过。我已经返回并验证了帐户SID和API键的数据值是否正确。我有一个类似的方法,运行返回VoiceGrant访问令牌,这个方法正在工作,但是这个VideoGrant 1是关闭的,我只是没有看到它。
// ***********************************************************************************
// ***********************************************************************************
// Video Access Token
// ***********************************************************************************
// ***********************************************************************************
var videoCallAccessToken = function(request, response) {
console.log('/twilio/video/accessToken');
var accessToken = makeVideoAccessToken();
response.writeHead(200, {'Content-Type': 'text/plain'});
response.end(accessToken);
console.log(accessToken);
};
app.get('/twilio/video/accessToken', videoCallAccessToken);
var makeVideoAccessToken = function() {
const AccessToken = twilio.AccessToken;
const VideoGrant = AccessToken.VideoGrant;
const grant = new VideoGrant({configurationProfileSid: accountData.videoConfigurationProfileSid});
const accessToken = new AccessToken(accountData.sid, accountData.videoApiSid, accountData.videoApiSecret);
accessToken.identity = 'ABC123';
accessToken.addGrant(grant);
return accessToken.toJwt();
};FYI.我计划改变身份生成,但还没到。
谢谢,
发布于 2017-04-27 15:18:30
从我的评论中添加这个作为结束这个问题的答案,问题是示例代码有缺陷.
好吧,我以为我等了很久才把这个寄出去,但显然不是。问题是这个示例不起作用,因为传递给VideoGrant构造函数的值需要引用属性名,因此{configurationProfileSid: accountData.videoConfigurationProfileSid};需要{‘配置properly :accountData.videoConfigurationProfileSid}’);很高兴我终于发现,在它上浪费了大量时间,但至少现在它正常工作了。
https://stackoverflow.com/questions/43399739
复制相似问题