Je suis confronté à un problème avec plusieurs appels lorsque commencer à utiliser CallKit dans mon application VoIP.CallKit pas de son lorsque répondre deuxième appel et mettre le premier appel en attente
Lorsqu'il y a un appel VOIP un à un, le son fonctionne correctement. Mais une fois que l'une des parties obtient un autre appel VOIP, et choisissez de mettre en attente et d'accepter l'option; Le premier appel est mis en attente avec succès et le deuxième appel est répondu; Mais le son se ferme maintenant. Même l'échange entre les appels ne fonctionne pas non plus. L'abandon d'un appel ne fonctionne pas non plus. J'utilise RTP pour la voix.
J'ai essayé de mettre des points d'arrêt et de vérifier si la catégorie et le mode AVAudioSession sont corrects.
Dans la console, je peux vérifier à ma fin que l'appareil qui a plus d'un appel, arrêter d'envoyer des paquets sonores.
Je suis juste avant VOIP qui permet reportNewIncomingCallWithUUID et CXStartCallAction du fournisseur.
Même cas avec appel GSM. S'il y a un appel VoIP un à un avec le son est correct et que l'appel GSM est reçu d'un côté et que l'utilisateur choisit l'option Hold and Accept, le son dans l'appel GSM fonctionne correctement. Mais si l'utilisateur fait un appel VOIP comme actif et met l'appel GSM en attente en échangeant des appels, il n'y a pas de son dans l'appel VOIP. En échangeant des appels et en activant l'appel GSM, le son fonctionne à nouveau correctement. Mais pas de son pour l'appel VOIP.
Dans ce cas, nous obtenons AVAudioSessionInterruptionTypeBegan mais AVAudioSessionInterruptionTypeEnded est jamais appelé. Même après la fin de l'appel GSM.
Est-ce que quelqu'un a rencontré des problèmes similaires?