Нет звука для 2-го и последующих вызовов с использованием Opentok в iOS - PullRequest
0 голосов
/ 17 октября 2019

У нас есть одностраничное приложение для видеочата, разработанное в AngularJS, которое связывает абонентов с получателями с помощью OpenTok (Tokbox). Получатели должны использовать компьютеры, но Абоненты могут использовать устройства iOS или Android. Однако, когда вызывающая сторона использует iOS, первый вызов в порядке, но второй и последующие вызовы в одном сеансе приводят к потере звука для пользователя iPhone.

Приложение состоит из домашней страницы, страниц профиля,Приборные панели и экраны вызовов. Вызывающий абонент инициирует видеочат с получателем следующим образом:

Набирает на странице профиля получателя и регистрируется при нажатии кнопки «Вызов» со страницы профиля получателя, попадает на экран вызова и дает разрешение на использование камеры и т. Д. Нажмите «Позвонить» еще раз, и видео / аудио чат запустится. Нажмите «Завершить вызов» и попадут на страницу своей панели

Затем, если вызывающий абонент решит снова вызвать получателя, вызывающий абонент:

Любой щелчокКнопка «Назад» или повторный ввод URL-адреса получателя для возврата на страницу профиля получателя. При нажатии кнопки «Вызов» на странице профиля получателя снова появляется на экране вызова. При нажатии кнопки «Вызов» снова запускается видео, но обычно (хотя и не всегда) не слышен звук на iPhone * 1009. *

После всестороннего тестирования, только 3 вещи происходят со 100% согласованностью:

Если после чата вызывающий абонент переходит на домашнюю страницу и затем возвращается на страницу профиля, звук никогда не будет работать, независимо от того,сколько раз вы пытаетесьОднако, если вызывающий абонент вводит URL-адрес совершенно другого сайта и возвращается на страницу профиля, проблема всегда сбрасывается: вызывающий абонент обязательно получит звук для следующего вызова, после чего вся проблема начинается снова. Закрытие и запуск нового окна также сбрасывает проблему.

Помимо этих определенностей, есть много других переменных, которые могут или не могут вызвать проблему (и как часто), включая:

Чтоверсия iOS, используемая вызывающим абонентом. Использует ли вызывающий абонент кнопку «Назад» или вводит URL-адрес для перехода с информационной панели на страницу профиля после вызова. Просто ли вызывающий абонент нажимает кнопку «Назад» или удерживает ее и выбирает URL-адрес страницы профиля. в своей панели инструментов или нет, прежде чем вернуться на страницу профиля

Журналы сеансов Tokbox показывают, что оба опубликованных потока содержат как аудио, так и видео, и об ошибках не сообщается. Звук пропадает в iOS.

У нас нет проблем с компьютером на компьютер или с Android на компьютер: только iOS.

Мы пытались решить практически все - от почти полного удаления. все сторонние API для удаления большей части кода AngularJS и ничего не решает эту таинственную (и очень раздражающую) проблему.

Версии: Angular 1.5, Opentok: 2.16.2

Пожалуйста, дайте мне знать, есликто-нибудь сталкивался с чем-нибудь подобным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...