OpenTok (iOS) — рекомендуется начинать видеочат, когда у одного из участников приложение находится в фоновом режиме.

У нас есть участник А и участник Б.

  1. Триггеры sessionDidConnect
  2. Сеанс триггеров streamCreated
  3. A приостанавливает приложение. Приложение работает в фоновом режиме
  4. B запускает sessionDidConnect
  5. B запускает сеанс streamCreated

Когда A выводит приложение на передний план, соединение и поток уничтожаются. Хотелось бы понять, что мы делаем не так.

Когда лучше всего вызывать следующие методы?

  • session.publish(publisher, ...)
  • session.subscribe(subscriber, ...)

Спасибо за вашу помощь.


person Thibault Le Conte    schedule 17.07.2018    source источник


Ответы (1)


Евангелист-разработчик TokBox здесь.

Чтобы предотвратить отключение вашего приложения от сеанса в фоновом режиме, выполните следующие действия:

  • Открыть XCode
  • Нажмите Возможности и включите Фоновые режимы
  • Установите флажок Аудио, AirPlay и картинка в картинке
  • Восстановите приложение.

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

person Manik    schedule 19.07.2018
comment
Спасибо, что заглянули к этому @manik. Параметры Audio Airplay и Picture in Picture в фоновом режиме уже настроены, как вы описали. Я следил за вашей документацией с tokbox.com/developer/sdks/ios/background-state. .html при первоначальной настройке SDK. Любая другая идея? - person Thibault Le Conte; 20.07.2018
comment
@ThibaultLeConte Спасибо, что сообщили мне. Можете ли вы создать проблему в образце репозитория, чтобы мы могли найти для вас решение? github.com/opentok/opentok-ios-sdk-samples-swift - person Manik; 20.07.2018
comment
Спасибо за вашу помощь в расследовании этого. Я создал задачу: github.com/opentok/opentok-ios -sdk-samples-swift/issues/68 - person Thibault Le Conte; 20.07.2018