Tokbox中的令牌元数据

时间:2016-04-03 07:44:06

标签: javascript node.js opentok tokbox

我正在尝试创建一个具有多种用户类型的视频聊天服务。基于这些“角色”,用户可以仅仅是观察者,或者是呼叫中的实际参与者。我知道通过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??);
   }
});

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

您可以从event.stream.connection.data属性访问您的令牌元数据,所以在您的情况下

session.on({
  streamCreated: function(event) {
     session.subscribe(event.stream, 'theirCamDiv', {
        insertMode: 'append'
      });
      console.log(event.stream.connection.data);
  }
});