Я создаю демо с библиотекой 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?
Если один конец находится в режиме удержания, то с другой стороны мы также должны скрыть просмотр видео и сделать его черным.Другим концом может быть панель администратора или мобильное приложение.