Как обрабатывать видеозвонки через VoIP и Call Kit

Я новичок в яблоках CallKit и Pushkit. Я использую OpenTok в моем приложении для обработки видео и аудио звонков. Для обработки нативных звонков в моем приложении я использую VOIP с callkit. Аудио родной вызов работает нормально, когда пользователь взаимодействует с собственным пользовательским интерфейсом callkit, он переходит в фоновый режим, приложение выходит на передний план. Я посмотрел в коробку спикера яблочной документации о наборе вызова. У него есть некоторые обработчики Intent для обработки вызовов

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

2 ответа

Я делаю то же самое с OpenTok. Насколько я знаю, вы не можете обрабатывать видеозвонки непосредственно с экрана блокировки, однако вы можете использовать OpenTok с CallKit только для аудио. Смотрите эту ссылку

CallKit имеет свойство supportsVideo из CXProviderConfiguration и одно свойство hasVideo из CXHandle. У меня все работает нормально. Проверьте эту демо-ссылку ниже.

https://websitebeaver.com/callkit-swift-tutorial-super-easy

      func setupVdeoCall() {
        let config = CXProviderConfiguration(localizedName: "My App")
        config.iconTemplateImageData = UIImagePNGRepresentation(UIImage(named: "pizza")!)
        config.ringtoneSound = "ringtone.caf"
        config.includesCallsInRecents = false;
        config.supportsVideo = true;
        let provider = CXProvider(configuration: config)
        provider.setDelegate(self, queue: nil)
        let update = CXCallUpdate()
        update.remoteHandle = CXHandle(type: .generic, value: "Pete Za")
        update.hasVideo = true
        provider.reportNewIncomingCall(with: UUID(), update: update, completion: { error in })
    }
Другие вопросы по тегам