相关疑难解决方法(0)

当电话被锁定时,iOS 音频在接听电话期间不起作用。用于调用的 WebRTC

我在使用 Callkit 和 WebRTC 进行 VOIP 呼叫时遇到音频问题,同时从锁定屏幕接听电话。

一般功能:

我的应用程序在启动时会激活 audioSession。对于来电,生成并交换 SDP 提供和应答。对等连接已设置。无论是音频通话还是视频通话,都会生成音频和视频流。然后使用如下代码将Call上报给callkit:

    callProvider.reportNewIncomingCall(with: currentCallUUID!, update: update) { error in }
Run Code Online (Sandbox Code Playgroud)

如果应用程序在前台,它工作正常。

但是,当手机被锁定,并且用户从锁定屏幕接听电话时,流会被交换,但两端都没有音频,直到用户自己进入应用程序。

当用户进入应用程序时,两端的音频都处于活动状态。

所有后台设置和功能都设置正确。

我还提到了 Apple 员工提供的以下解决方法。但即使它不起作用。

https://forums.developer.apple.com/thread/64544

正如我提到的,我使用 WebRTC 进行呼叫。如果我在用户接听电话后交换媒体流(仍在锁定屏幕上)并且当时设置了对等连接。它工作正常(但它增加了建立呼叫连接的延迟)。

但是如果在显示呼叫之前建立对等连接(比如在向 callkit 报告呼叫之前),音频将停止工作。

audio voip ios webrtc callkit

4
推荐指数
1
解决办法
3388
查看次数

标签 统计

audio ×1

callkit ×1

ios ×1

voip ×1

webrtc ×1