мы можем приостановить видеозвонок с помощью toxbox / OpenTok в iOS - PullRequest
0 голосов
/ 23 октября 2018

Я создаю демо с библиотекой OpenTok.Пока он создан и работает нормально.

Теперь я хочу реализовать функцию удержания / паузы в видеовызове.Но я не могу найти прямой метод для удержания вызова, или мы можем сказать паузу между вызовами.

Можем ли мы поставить вызов на удержание?Если да, то как?

Кто-нибудь знает об этом?

Я сослался на эту ссылку: Удержание видеовызова с помощью OpenTok Но это для .js

Обновление: 1

Я создал свойства для требуемых объектов:

var otSession: OTSession!
var otPublisher: OTPublisher!
var otSubscriber: OTSubscriber!

И сделал требуемый код для подключения сеанса и поместил методы делегата.

Теперь по нажатию кнопки я хочу приостановить видеозвонок, для этого:

@IBAction func pauseVideo(_ sender: UIButton) {

    if otPublisher != nil {
        sender.isSelected = !sender.isSelected
        otPublisher?.publishVideo = !(otPublisher?.publishVideo)!
    }

    if sender.isSelected {
        self.lblPause.text = "Call paused..!!"
        self.lblPause.isHidden = false
        otSubscriber.view?.isHidden = true
        otSubscriber.view?.backgroundColor = UIColor.black
    } else {
        self.lblPause.isHidden = true
        otSubscriber.view?.isHidden = false
        otSubscriber.view?.backgroundColor = UIColor.white
    }
}

Работает нормально, но теперь с другой стороны, откуда они знают, что при первом завершении видеозвонка ставят наHold?

Если один конец находится в режиме удержания, то с другой стороны мы также должны скрыть просмотр видео и сделать его черным.Другим концом может быть панель администратора или мобильное приложение.enter image description here

1 Ответ

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

TokBox Developer Evangelist здесь.

OpenTok iOS SDK также позволяет вам прекратить публикацию audio и video, используя publishAudio и publishVideo свойства объекта Publisher.Вы можете изменить эти свойства в любое время после создания Publisher.

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

Обновление 1 (на основе изменений ввопрос):

Вы можете реализовать значение ключа, наблюдая , чтобы увидеть, изменились ли свойства потока (т. е. видео или аудио).Эта реализация позволит вам увидеть, когда кто-то останавливает или начинает публикацию видео.Для примера реализации см. OpentTok (iOS) Как подписаться на изменения потока hasAudio .

...