【发布时间】:2014-07-01 04:00:42
【问题描述】:
我目前正在使用 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 .
当我解码 Token(base64) 时,这就是我得到的:
partner_id=23690372&sig=f52e13ac579649a3531a6040e679fb9bcca04007:session_id=1_MX4yMzY5MDM3Mn5-RnJpIEp1biAwNiAxMDoyNjoyMyBQRFQgMjAxNH4xLjQzMDUxMTVFLTZ-fg&create_time=1402075583&nonce=0.7174300465267152&role=publisher&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);
}
});
不确定是什么问题。有什么帮助吗?
【问题讨论】:
-
您解决了这个错误吗?我面临同样的问题,凭据似乎很好:(
-
@Kamal ,更新我的 SDK 版本(到 v2.2.3),似乎解决了这个问题。
标签: javascript opentok