草庐IT

ios - VoIP 和 Callkit 框架音频问题

我在我的应用程序中使用VoIP推送和Callkit框架来实现音频和视频通话功能。当应用程序处于后台模式时,我能够显示来电屏幕。我遇到一个问题,就是当我接听电话时,我再次从设备扬声器中听到自己的声音。所以请帮助我解决这个问题。我检查了苹果开发者提供的Speakerbox示例应用程序,它也发生了同样的事情。提前致谢。 最佳答案 问题可能是AudioController.mm中IOUnit的设置。在这里查看我的答案:https://stackoverflow.com/a/42034409/3990192

ios - 如何使用 CXSetGroupCallAction 添加群组通话

我想将新调用添加到事件调用中。如何在现有通话中添加新通话作为群组/电话session? 最佳答案 你需要做这样的事情letgroupAction=CXSetGroupCallAction(call:callUUID,callUUIDToGroupWith:secondCallUUID)lettransaction=CXTransaction()transaction.addAction(groupAction)letcallController=CXCallController()callController.request(tra

ios - 当应用程序终止且电话被锁定时,VOIP 推送代表不会调用

我正在处理VOIP应用程序,当应用程序处于前台或后台时我也会收到voip推送,但是当应用程序终止或强制退出时iPhone进入锁定模式……设备获得voip推送(我在设备控制台中检查过)Receivedmessageforenabledtopic'com.kipl.app.voip'withpayload'{aps={alert="Misscallfrom+919782260101";"content-available"=1;sound=default;};"message_data"={UUID="E740A875-65B2-4E4C-AF3C-3B886AA040F3";handle

ios - 没有 VOIP 的 CallKit

请让我清楚,是否可以在不使用VOIP的情况下集成CallKit?我想要实现的是从iPhone获取通话记录。我知道这是不可能的。所以我想在CallKit的帮助下创造我自己的历史。为此,我需要以下内容:我想检测来电(不是voip)去电(非voip)在所有状态下-后台、前台、未运行、暂停通话时长我们可以在CallKit的帮助下做到这一点,还是有任何其他解决方法?注意:这与VOIP应用无关 最佳答案 isitpossibletointegrateCallKitwithoutusingVOIP?我会说是的,SpeakerBox(AppleCa

ios - 在 iOS 应用程序中接收可编程语音调用的 Twilio 调用者姓名

我在其中一个项目中使用了Twilio的可编程语音。我的主要要求是在移动设备之间放置VoIP类(无PSTN调用)。我可以从一台设备调用另一台设备的电话,但无法在来电屏幕上设置适当的来电者姓名。请指导我如何在接收设备上显示来电者姓名。TVOCallInvite的“from”值显示手机号码“+18xxxxxxxx”,但我需要显示来电者姓名。.我们创建了TwiMLPHP文件,其中包含调用的客户端名称和调用者ID(我的斜纹号码)。我们已在TwiML应用程序的请求URL(https://www.twilio.com/console/voice/twiml/apps/myappid)中分配此文件的u

ios - 套接字处于后台状态 iOS

也许有人解决了应用程序在后台时与服务器稳定连接的问题?我需要将音频数据从服务器传输到客户端应用程序。我知道iOS的所有黑客如何使应用程序保持事件状态,但我需要合法的方法来解决这个问题。也许你有什么想法?我发现我可以将VoIP推送发送到设备,这将唤醒我的应用程序,然后建立到我的服务器的tcp连接,但是这个套接字将保持事件状态大约30秒(正如我在日志中看到的,每3秒在iOS应用程序中触发发送的计时器数据到服务器)这对我来说还不够。 最佳答案 也许这个项目https://github.com/SmallSharpToolsOpenSour

ios - VoIP - 通过 iOS 进行 GSM 通话

我花了几天时间寻找一种方法,通过voip服务器将来自iOS应用程序的调用路由到手机号码或固定固定电话号码(或发送短信)...本质上类似于voIP-GSM我想在本质上设置一个与Skype类似的系统,但没有其他用户拥有该应用程序,只需使用您的数据/wifi直接调用某人的电话,而不是您有限的语音分钟数或短信号码。据我所知,有一家公司已经研究出如何做到这一点:http://callsfreecalls.com/我不只是想要来自twilio或rebtel的应用程序通信!!1)Asterisk或PJSIP会以任何方式帮助我吗?2)无论如何我都可以免费做这一切吗?3)我是否必须创建自己的VoIP网络

Ubuntu下载kamailio源码并配置实现VoIP服务器(一条龙服务,从无到有的搭建)

一、Kamailio的下载1、安装Kamailio依赖包打开终端,并运行以下命令以安装Kamailio的依赖软件包:sudoaptupdatesudoaptinstallbisonflexlibssl-devlibxml2-devlibcurl4-openssl-devlibpcre3-devlibjson-c-devlibyaml-devlibsystemd-devpkg-config2、下载github并从github下载源码1)下载githubsudoaptupdatesudoaptinstallgit2)下载Kamailio源码运行以下命令以克隆Kamailio的源代码库:gitclo

ios - VoIP App 终止后不会重新启动

我正在开发VoIP应用。当我的应用程序进入后台时,我的VoIP套接字工作正常,并且该应用程序可以接收来自其他用户的调用,但是当我手动终止我的应用程序时(从iPhone屏幕底部的多任务停靠栏),我的应用程序没有'接听任何电话。在Apple官方引用资料中,它表示当应用程序退出或系统重启时,VoIP应用程序将在后台重新启动。我知道我必须在didFinishLaunchingWithOptions方法中重新连接我的VoIP服务器,我已经这样做了,但它似乎不起作用。我怀疑didFinishLaunchingWithOptions方法是否已经执行,因为我没有看到任何日志表明(我在第一个添加了NSL

ios - 将 twilio sdk 用于 iOS 应用程序?

我计划开发一个VoIPiOS应用程序并使用TwiliosSDK。我正在选择使用LiveCode、Appery.io、PhoneGap或构建原生ObjectiveC应用程序。我打算为iOS、Android和HTML5构建应用程序,因此理想的情况是使用JavaScript为所有平台开发,但据我了解,iPhone缺乏对WebRTC的支持,因此iOS的替代方案是nativetwilioSDK.我的要求是:可以在装有iOS7的iPhone5中使用可以使用twilioiOSSDK的voip功能或twilio的jsSDK(如果可能的话)在代码中包裹一个支持RTC的浏览器?)能够集成计费,例如使用zo