2016-04-03 29 views
0

我正在嘗試創建具有多種用戶類型的視頻聊天服務。基於這些「角色」,用戶可以簡單地成爲觀察者,或者實際參與者。我知道通過Tokbox Api(https://tokbox.com/developer/guides/create-token/node/index.html)您可以將元數據附加到令牌,但是我無法解密如何在客戶端訪問它們。見我的令牌創建代碼:Tokbox中的令牌元數據

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

您可以從event.stream.connection.data屬性來訪問您的令牌元數據,所以你的情況

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