Wenn ein Benutzer in einer Tokbox-Sitzung veröffentlicht und aus irgendeinem Grund, dass sich derselbe Benutzer auf einem anderen Gerät anmeldet oder die Sitzung in einem anderen Browserfenster erneut öffnet, möchte ich aufhören der zweite aus dem Verlagswesen.Tokbox- lassen Sie denselben Benutzer nicht zweimal veröffentlichen
Zum Glück auf den Metadaten für die Ströme, ich bin der Benutzer-ID zu speichern, so dass, wenn es eine Liste von Streams ist es leicht zu sehen, ob ein vorhandener Strom zu dem Benutzer gehört, der angemeldet ist.
Wenn wird ein Verlag geschieht folgendes initialisiert:
- Hören für
session.on("streamCreated")
, wenn dies geschieht, abonnieren Sie neuen Streams - startet Veröffentlichung
Das Problem ist, wenn die Sitzung initialisiert wird, gibt es keine Möglichkeit, die aktuellen Datenströme der Sitzung zu überprüfen, um festzustellen, ob dieser Benutzer bereits veröffentlicht. Wir wissen nicht, was die Streams sind, bis der Rückruf on("streamCreated")
ausgelöst wird.
Ich habe eine Ahnung, dass es eine einfache Lösung gibt, die ich vermisse. Irgendwelche Ideen?
Hinweis: Jeder Stream verfügt über eine "creationTime" -Eigenschaft, die verwendet werden kann, um herauszufinden, ob es älter ist als Ihre eigene Verbindung oder nicht. Ich denke nicht, dass es hier nützlich ist, weil es nicht hilft festzustellen, wann alle älteren Streams vollständig sind und wann Sie feststellen können, dass Sie sich in Phase 2 (von oben) befinden. – Ankur