Ich versuche, einen Video-Chat-Dienst mit mehreren Benutzertypen zu erstellen. Basierend auf diesen "Rollen" kann ein Benutzer einfach ein Beobachter oder ein tatsächlicher Teilnehmer an einem Anruf sein. Ich weiß über die Tokbox Api (https://tokbox.com/developer/guides/create-token/node/index.html), dass Sie Metadaten an Token anhängen können, aber ich kann nicht für das Leben von mir entziffern, wie man sie auf der Klientenseite erreicht. Siehe meinen Token Erstellungscode:Token-Metadaten in 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});
})
Und meine Sitzung Abonnement-Code, der aufgerufen wird, wenn ein neuer Teilnehmer den Strom verbindet:
session.on({
streamCreated: function(event) {
session.subscribe(event.stream, 'theirCamDiv', {
insertMode: 'append'
});
console.log(??Subscriber Metadata??);
}
});
Vielen Dank im Voraus für die Hilfe!