Как обрабатывать видеозвонки через 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 })
}