2016-04-03 3 views
0

Я пытаюсь создать службу видеочата, которая имеет несколько типов пользователей. На основе этих «ролей» пользователь может просто быть наблюдателем или фактическим участником вызова. Я знаю через Tokbox Api (https://tokbox.com/developer/guides/create-token/node/index.html), что вы можете прикреплять метаданные к токенам, но я не могу на всю жизнь расшифровать, как обращаться к ним на стороне клиента. Смотрите мой код маркера создания:Token Metadata в 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); 
    } 
}); 
Смежные вопросы