Звук играет в невидимом элементе video

SergeyP

Member
Добрый вечер.
Мы используем Web SDK на сайте,созданном на Vue.js.
При создании стрима указывается элемент DOM, в который будет добавлен элемент video - называется display.
При создании stream, событие Flashphoner.constants.STREAM_STATUS может быть вызвано через достаточно долгий промежуток времени - от 1 до 10 секунд, пока устанавливается соединение с сервером.
Проблема в том, что в динамическом приложении возможно так, что элемент страницы display может быть уничтожен до того момента, когда Web SDK создаст элемент video. Когда такое происходит, то элемент video все равно создается, но где-то в невидимом на странице месте. Появляется звук трансляции где-то в фоне.
Я подозреваю, что если у стрима бесполезно вызывать stop() до того как наступило событие Flashphoner.constants.STREAM_STATUS, соединение все равно установится и трансляция запустится. А если родительского элемента для video уже не существует, то видео и аудио все равно будут проигрываться, но будут не видны на странице.
Подскажите, как можно это обойти и стоит ли надеяться, что это возможно будет починить в Web SDK?
Спасибо!
 

Max

Administrator
Staff member
Добрый день.
Прежде всего, нам необходимо воспроизвести Ваш случай. Возможны следующие варианты:
1. Вы находите условия, при которых такое поведение воспроизводится в простых приложениях вроде наших примеров (HTML, jQuery). В этом случае больше вероятность найти более универсальное решение, которое не будет зависеть от используемого фреймворка.
2. Вы предоставляете нам исходные тексты на Vue.js, и инструкции по воспроизведению проблемы.
Возможно также, что проблему можно решить средствами фреймворка, установив задержку на уничтожение элемента, или разорвав сессию WebSDK принудительно перед уничтожением элемента вызовом session.disconnect().
 
Top