我有一个webrtc连接,当应用程序在前台时工作正常,但当应用程序在后台时音频断开。我相信我错过了一些东西,因为它的作品在许多voip应用程序没有特别的许可我读到过调度后台任务,但我认为这意味着每隔x分钟执行一些周期性的任务,而不是处理一个呼叫
t3irkdon1#
您需要添加VoIP功能以在后台维护连接。请参阅应用配置中的签名和功能窗格,选择后台模式,然后启用“Voice over IP”。也就是说,我建议浏览通过CallKit处理VoIP的完整文档。您通常需要的不仅仅是启用后台模式。
uxhixvfz2#
您可能需要使用CallKit将呼叫信息传递到系统。有一些包裹
尝试处理此问题,但您可能需要根据自己的需要对其进行调整,例如。通过分叉或从它们的实现中获得一些灵感(也许this article会有帮助),如果这与您的用例不匹配。在过去,我用Flutter实现了VoIP呼叫应用程序,我不得不在Swift中手动使用CallKit。
2条答案
按热度按时间t3irkdon1#
您需要添加VoIP功能以在后台维护连接。请参阅应用配置中的签名和功能窗格,选择后台模式,然后启用“Voice over IP”。
也就是说,我建议浏览通过CallKit处理VoIP的完整文档。您通常需要的不仅仅是启用后台模式。
uxhixvfz2#
您可能需要使用CallKit将呼叫信息传递到系统。
有一些包裹
尝试处理此问题,但您可能需要根据自己的需要对其进行调整,例如。通过分叉或从它们的实现中获得一些灵感(也许this article会有帮助),如果这与您的用例不匹配。在过去,我用Flutter实现了VoIP呼叫应用程序,我不得不在Swift中手动使用CallKit。