我正在尝试创建一个具有多种用户类型的视频聊天服务。基于这些“角色”,用户可以仅仅是观察者,或者是呼叫中的实际参与者。我知道通过Tokbox Api(https://tokbox.com/developer/guides/create-token/node/index.html)你可以将元数据附加到令牌,但我不能在我的生活中破译如何在客户端访问它们。请参阅我的令牌创建代码:
app.get("/gettoken", function(req, res) {
var sessionId = req.query.sessionid;
var userrole = req.query.role;
var tokenOptions = {};
tokenOptions.role = "publisher";
tokenOptions.data = "role="+userrole;
var token = opentok.generateToken(sessionId, tokenOptions);
res.send({token: token});
})
我的会话订阅代码在新订阅者加入流时调用:
session.on({
streamCreated: function(event) {
session.subscribe(event.stream, 'theirCamDiv', {
insertMode: 'append'
});
console.log(??Subscriber Metadata??);
}
});
提前感谢您的帮助!
答案 0 :(得分:2)
您可以从event.stream.connection.data
属性访问您的令牌元数据,所以在您的情况下
session.on({
streamCreated: function(event) {
session.subscribe(event.stream, 'theirCamDiv', {
insertMode: 'append'
});
console.log(event.stream.connection.data);
}
});