如何通过voip和call kit处理视频通话

时间:2017-12-15 07:44:46

标签: ios swift voip callkit pushkit

我是Apples callKit和Pushkit的新手。我在我的应用程序中使用OpenTok进行视频和音频呼叫处理。要在我的应用程序中处理本机调用,我正在使用带有callkit的VOIP。音频本机调用工作正常,当用户与callkit的本机UI交互时,它转到后台应用程序到达前台。我是否看过有关通话套件的苹果文档的扬声器盒。它有一些Intent处理程序来处理调用

请允许任何人通过本地处理视频和音频通话的任何想法来帮助我 提前谢谢..

2 个答案:

答案 0 :(得分:1)

我正在使用OpenTok做同样的事情。据我所知,您无法从锁定屏幕本地处理视频呼叫,但是您可以将OpenTok与CallKit一起用于音频。见this link

答案 1 :(得分:0)

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 })
    }