#ios #swift #webrtc #lockscreen #callkit
#iOS #swift #webrtc #экран блокировки #callkit
Вопрос:
Я перепробовал много решений отсюда, но ни одно из них не работает. WebRTC работает нормально, и я получаю статус подключения при принятии вызова, когда устройство заблокировано, а после разблокировки открывается звук и запускается видео. Как я могу получать только звук, когда экран остается заблокированным?
Я включил RTCAudioSession и отключил его, когда вызов останавливается.
Он работает нормально, когда устройство разблокировано в первый раз, и когда я блокирую его обратно, я получаю звук. Но в первый раз, когда я отвечаю на вызов из CallKit, он не работает. Он начинает работать только после разблокировки устройства.
Ответ №1:
Я не знаю причину вашей конкретной проблемы, но то, что я узнал из аналогичной проблемы при интеграции CallKit с WebRTC, вы должны получить доступ к камере и микрофону только внутри DidActivateAudioSession
метода вашей реализации CXProviderDelegate
класса. В противном случае вы получите странные проблемы.