Tokbox中的令牌元数据

Token Metadata in Tokbox

本文关键字:元数据 令牌 Tokbox      更新时间:2023-12-02

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

提前感谢您的帮助!

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

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