Евангелист разработчиков TokBox здесь.
Вы можете вызвать метод disconnect
для объекта Session
, который возвращается OT.initSession(apiKey, sessionId)
.
Если вы публикуете и вызываете disconnect
, событие streamDestroyed
сработает, сообщая другим участникам сеанса, что поток был уничтожен. После этого события участники получат событие connectionDestroyed
, сообщающее им, что человек "покинул" сеанс. Однако, с точки зрения издателя, событие sessionDisconnected
также будет срабатывать при разрыве соединения.
Для события streamDestroyed
, отправляемого объектом Session
, поведение по умолчанию состоит в том, что все объекты подписчика, подписанные на поток, отписываются и удаляются из HTML DOM. Каждый объект Subscriber
отправляет уничтоженное событие, когда элемент удаляется из HTML DOM. Если вы вызываете метод preventDefault()
в прослушивателе событий для события streamDestroyed
, поведение по умолчанию будет предотвращено, и вы сможете очистить объекты подписчика, используя свой собственный код. Для получения дополнительной информации см .: https://tokbox.com/developer/sdks/js/reference/StreamEvent.html
Если вы отключаетесь, вам не нужно вызывать метод unpublish
, потому что SDK позаботится о том, чтобы вы его отключили.