Opentok: Могу ли я проверить, подключен ли другой клиент к сеансу? - PullRequest
0 голосов
/ 09 октября 2018

Я использую библиотеку Opentok для видеочата.Будет 2 клиента: один - слуга, а другой - кредитор.Я хочу отключить кредитора для доступа в комнату чата, если слуга не подключен.

startSession(apiKey, sessionId, token) {
    // connect to session
    var self = this;
    self.session = OT.initSession(apiKey, sessionId);

    // Subscribe to a newly created stream
    self.session.on("streamCreated", function(event) {
       self.interval = setInterval(self.countTime, 1000);
        self.session.subscribe(
            event.stream,
            "notary-camera",
            {
                insertMode: "append",
                width: "100%",
                height: "100%",
                showControls: false
            },
            function(error) {
                if (error) {
                    console.log(error);
                } else {
                    console.log("Subscriber initialized.");
                }
            }
        );
    });

    // Create a publisher
    self.publisher = OT.initPublisher(
        "client-camera",
        {
            insertMode: "append",
            width: "100%",
            height: "100%",
            showControls: false
        },
        function(error) {
            if (error) {
                console.log(error);
            } else {
                console.log("Publisher initialized.");
            }
        }
    );

    // Connect to the session
    self.session.connect(token, function(error) {

    });
}

1 Ответ

0 голосов
/ 09 октября 2018

TokBox Developer Evangelist здесь.

Невозможно узнать, находится ли другой участник в сеансе без подключения к Session .Они должны быть подключены к сеансу, чтобы они могли прослушивать событие connectionCreated.

Однако вы можете подписаться на Мониторинг сеанса , который позволит вам получать следующие события нана стороне сервера через webhook:

  • connectionCreated
  • connectionDestroyed
  • streamCreated
  • streamDestroyed

Вы можете использовать эти события для хранения количества участников и издателей в сеансе.Это позволит участникам опрашивать ваши серверы, чтобы увидеть, есть ли кто-то уже в сессии.

...