我目前正在使用OpenTok Node SDK版本 2.2.2 (通过npm安装)&我的客户端插件版本为 2.2.5.1 。在session.connect()方法调用期间,我收到此错误:
OT.exception :: title: Authentication error (1004) msg: Invalid token. Make sure you're using the latest OpenTok server SDK .
当我解码令牌(base64)时,这就是我得到的:
PARTNER_ID = 23690372&安培; SIG = f52e13ac579649a3531a6040e679fb9bcca04007:SESSION_ID = 1_MX4yMzY5MDM3Mn5-RnJpIEp1biAwNiAxMDoyNjoyMyBQRFQgMjAxNH4xLjQzMDUxMTVFLTZ-FG&安培; CREATE_TIME = 1402075583&安培;随机数= 0.7174300465267152&安培;角色=出版者&安培;的expire_time = 1402161983
我的会话ID与上面的匹配。
使用方法opentok.createSession(function(err, session) { } )
和opentok.generateToken(session.sessionId)
在服务器端生成会话ID和令牌。
在客户端,这就是我正在做的事情:
session = TB.initSession(TOK_API_KEY,session_id);
session.on("streamCreated", function(event) {
session.subscribe(event.stream);
});
var publisher = TB.initPublisher("broadcast_display", null, function(error) {
if (error) {
console.log('error initializing publisher', error);
} else {
console.log('publisher initialized successfully');
}
});
session.connect(TOK_API_KEY, token, function(error) {
if (error) {
console.log(error);
} else {
session.publish(publisher);
}
});
不确定问题是什么。有什么帮助吗?
答案 0 :(得分:1)
将您的NodeJS sdk更新为OpenTok的最新版本(v2.2.3)并生成新令牌。