我需要检查设备是否可以支持特定质量级别的voip通话。我的方法(我承认可能有更好的方法)是在用户的iOS设备上进行互联网连接速度测试,然后立即调用电话。速度测试应尽可能准确地确定即将到来的VoIP通话质量是好是坏。voip通话包括实时视频(类似于Skype)。我知道以下测量连接速度的技术:下载或上传文件并测量所需时间。概述here.测量下载或上传速度能否准确了解即时通话的VoIP通话质量?此外,文件可能会被缓存,甚至速度可能会受到ISP的限制。使用ICMP数据包(即ping)可靠的服务器(例如google.com)。这种方法的一个潜在问题是(我听说)一些路由器被配置为给予ICMP数据包
我正在开发一个iPhone应用程序,它可以使用VOIP从我的应用程序调用电话。为此,我必须每隔一小时连接一次我的服务器以注册我的设备并使其随时可用于来电。但是在iOS7中,即使它处于后台模式,如何每隔一小时连接一次我的服务器。任何帮助将不胜感激。谢谢,吉润 最佳答案 在iOSAppprogrammingguide里面有具体的信息关于实现VoIP应用程序-ToconfigureaVoIPapp,youmustdothefollowing:EnablesupportforVoiceoverIPfromtheBackgroundmodes
在我的XCode项目中,我在applicationDidEnterBackground方法中使用了setKeepAliveTimeout方法,如下面的代码。-(void)applicationDidEnterBackground:(UIApplication*)application{//Usethismethodtoreleasesharedresources,saveuserdata,invalidatetimers,andstoreenoughapplicationstateinformationtorestoreyourapplicationtoitscurrentstatei
我希望我的应用程序在收到一些来电时显示IncomingCallViewController。这是我用来显示来电的代码。来self的ContactsViewController,当来电发生时它是事件View。-(void)showIncomigCallVC{[selfperformSegueWithIdentifier:@"segueToIncomingCallVC"sender:nil];}这是我的代码,由图书馆调用。/*Callbackcalledbythelibraryuponreceivingincomingcall*/staticvoidon_incoming_call(pjs
我想在CallKit的帮助下对电话调用执行操作,但根据Apple文档,它只能用于调用VOIP电话,有什么方法可以让我拨出电话、结束当前通话并在CallKit的帮助下接听来电。我正在使用私有(private)框架(TelephonyUtilities),尝试执行上述事件。NSBundle*bundlePath=[NSBundlebundleWithPath:@"/System/Library/PrivateFrameworks/TelephonyUtilities.framework"];if([bundlePathload]){ClassTUCallCenter=NSClassFrom
我正在尝试在iOS应用程序中进行OpenTok视频通话,但我坚持使用一种很好的机制来实时(几秒钟内)通知用户有来电。推送通知是我唯一可行的选择还是有其他方法?想避免这种情况,因为APNS不保证通知传递。我想我可以创建一些每隔几秒轮询一次的服务器脚本,但似乎必须有更好的解决方案。 最佳答案 作为VoIP应用程序,此应用程序可以注册操作系统将为您监控的套接字,并在有流量时唤醒您。您的应用程序将连接到您的服务器并执行长轮询。当有调用时,您的服务器将向连接上的客户端发送数据,如果您的应用挂起,iOS将唤醒它以处理传入的数据。VoIP应用程序
我目前有一个使用PhoneGap创建的应用程序,仅在IOS上运行,future计划可能提供多平台功能。我正在尝试仅通过内部网络在我的应用程序中实现VOIP功能(如WalkieTalkie)。我尝试探索Phono但无济于事,因为它需要我连接到互联网。我还有哪些其他选择? 最佳答案 您需要做的是在native中实现您的VOIP功能,然后为PhoneGap制作一个自定义插件,以便您的HTML5应用程序可以与native代码通信。如果您不想自己编写所有内容,您可以使用TwilioClient。它们具有适用于iOS和Android的APIht
我们的应用程序已经注册了APNS。由于我们要实现PushKit,所以我们也创建了VOIP证书。真的有必要吗?VOIP推送不能只用APNS证书吗?由于现在有两个证书,我必须维护两个token。一个用于发送普通推送,另一个用于发送VOIP推送。我们不能简单地使用一个token/证书来实现这两个目的吗? 最佳答案 其实你的voip推送和普通推送可以使用一个通用证书。当您发送普通推送时,使用普通主题和普通token,这通常是您的包标识符com.company.appname当您发送voip推送时,使用voip主题和您的pushkittoke
我知道音频播放器和Voip应用程序可以在iOS的后台运行。有没有办法从后台显示UI(LocalNotifications除外)?我的意思是全屏用户界面。使用私有(private)API或其他技巧的方法是可以接受的。该应用程序将使用企业证书进行签名,并且不会被AppStore部署/审核。仅适用于越狱iOS设备的方法是NotAcceptable。 最佳答案 查看此文档并搜索“实现长时间运行的后台任务”基本上您需要注册您的应用程序以在后台运行而不是被挂起并收听通知。来自文档:“应用程序使用其Info.plist文件声明对服务的支持。将UI
大家好,我一直在使用具有可达性状态回调的可达性API来确定应用程序是通过3G还是wifi连接的。它是一个应用程序,可作为现有硬件的语音扩展,因此我们使用VoIPAPI在后台运行并接听电话等。除了使用可达性状态回调来确定您是否可以访问特定IP端点之外,是否有明确的方法?我可以使用ASIHTTPRequest,然后检查它是否超时,但从长远来看,这可能会给我带来潜在的问题。我不是在寻找程序化的答案,而是更多其他开发人员对如何在后台管理两者之间的漫游(如果您有持久连接)有任何见解。基本上,如果设备漫游到3G,我需要销毁设备上的session,如果它漫游回Wifi,我需要重新创建session。