Tag: voip

voip app ios8:pushkit仍然是最佳做法?

我正在开发一个应用程序,需要可靠的推送消息(如任何voip)在ios9下。 这里说,用IOS8 +应该使用apns(registerForRemoteNotifications): https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIApplication_Class/index.html#//apple_ref/occ/instm/UIApplication/setKeepAliveTimeout:handler : 在Optimize VOIP Apps文档中,Pushkit是首选: https://developer.apple.com/library/ios/documentation/Performance/Conceptual/EnergyGuide-iOS/OptimizeVoIP.html#//apple_ref/doc/uid/TP40015243-CH30-SW1 有人有这个线索吗? 或者他们在后台运行相同的代码?

iPhone VOIP在背景中

我正在开发一个iPhone应用程序,通过Wi-Fi与非iOS设备进行通信。 我的应用程序使用VOIP.I已经configuration了stream,并将必要的UIBackgroundModes添加到我的plist 。 问题是应用程序没有从外部设备收到任何信息,当它进入后台。 有人可以告诉我,如果我错过了什么?

Siri不在现有项目中工作

我必须通过我的应用程序使用Siri发起voip电话。 它在演示项目中工作,但是当我将Intents Extension添加到现有项目中时,Siri不再工作。 在系统设置中,我的应用程序未显示在应用程序支持部分。 Plistconfiguration如下所示: 另请参阅扩展程序的plistconfiguration: 每当我提供任何语音命令时,都会说“我希望我可以,但是<app>还没有和我联系。 我也尝试通过使能Siri。 让我知道我在那里做错了什么。 谢谢。

为所有体系结构编译PJSIP 2.5库

为了编译iPhone设备的PJSIP库,我使用这个代码 make distclean && make clean ARCH='-arch arm64' ./configure-iphone –enable-opus-codec make dep make 此代码允许我只安装我的应用程序的单一架构。 要为所有体系结构(armv7,armv7s,arm64,i386,x86_64)编译pjsip,我可以使用哪个命令或工具

iOS上的VoIP套接字 – 未收到通知

我有一个VoIP应用程序,使用TCP服务在来电时唤醒它。 TCP套接字使用以下代码片段创build: CFReadStreamRef read = NULL; CFWriteStreamRef write = NULL; … CFStreamCreatePairWithSocketToHost(NULL,(__bridge CFStringRef)shost, port, &read, &write); self.read = (__bridge NSInputStream*)read; self.write = (__bridge NSOutputStream*)write; if (![self.read setProperty:NSStreamNetworkServiceTypeVoIP forKey:NSStreamNetworkServiceType]){ [Log log:@"Could not set VoIP mode to read stream"]; } if (![self.write setProperty:NSStreamNetworkServiceTypeVoIP forKey:NSStreamNetworkServiceType]){ [Log log:@"Could not set VoIP mode to write stream"]; } self.read.delegate = self; […]

iOS – 在VoIP应用程序上发送来电通知的最佳做法

我能想到的来电通知的第一个解决scheme是Apple的推送通知服务。 然而,这并不能保证..有一个相对较高的机会可能会丢失..在VoIP应用程序,来电通知是如此重要,我不能错过它太频繁… 因此,我遵循提示,并启用了后台模式,以保持应用程序活着,并收听任何来电邀请。 正确的,我应该只显示本地通知,当应用程序获得来电邀请。 当应用程序处于后台/非活动状态时,此function非常好。 然而,当用户手动杀死应用程序,没有代码将被执行,所以应用程序将不会得到任何来电邀请在这种情况下…而由于这种特殊的情况下,我仍然必须依靠远程推送通知。 我想要实现的是先等待远程通知,如果到达,则不再显示本地通知。 如果丢失,则显示本地通知,以便用户始终得到通知。 问题是…我无法确定是否有远程通知。 我想知道什么是处理VoIP应用程序的来电通知的最佳做法?

iosaudio单元remoteIO回放录音

我已经被指控将VOIP添加到游戏中(跨平台的,所以不能使用苹果游戏包来做)。 现在3或4天,我试图让我的头绕着audio单元和remoteIO …我忽略了几十个例子等,但每一次只是应用一个简单的algorithminputPCM和播放回到扬声器上。 根据苹果的文档,为了做VOIP,我们应该使用kAudioSessionCategory_PlayAndRecord。 UInt32 audioCategory = kAudioSessionCategory_PlayAndRecord; status = AudioSessionSetProperty(kAudioSessionProperty_AudioCategory, sizeof(audioCategory), &audioCategory); XThrowIfError(status, "couldn't set audio category"); 1)但是在我看来,playAndRecord会一直播放来自麦克风(或更刺激的PerformThrucallback// aurioTouch ),我错了吗? 我有最简单的callback,除了AURender什么也不做 static OSStatus PerformThru( void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData) { OSStatus err = AudioUnitRender(THIS->rioUnit, ioActionFlags, inTimeStamp, 1, inNumberFrames, ioData); if (err) printf("PerformThru: error %d\n", (int)err); return […]

如何使用audio编解码器的iOS VOIP / SIP应用程序

任何人可以帮我清除我的疑惑,我正在尝试实施一个SIP应用程序,我已经有SIP服务器设置,我有我的SIP帐户的用户名和密码。 现在我尝试使用PJSIP和SIPHON,但不知何故失败了很多错误。 然后我尝试了LinPhone ,它工作正常。 然后将LinPhone项目中的文件复制到我的项目中,然后继续工作。 (还有什么我应该复制在我的项目中去 – 我已经复制了苹果达尔文包括&lib文件夹在我的应用程序)我想在应用程序中使用G711(A和U)编解码器,我找不到头文件的,请任何人可以build议我如何使用我的应用程序中的LinPhone库的G711编解码器? 也有人可以告诉我,在没有videofunction的情况下,掩盖SIP应用需要多less天? (仅限于GSM,Speex,G711编解码器的audio呼叫)在没有任何SIP应用知识的情况下,将需要多less天的时间和专家和中级开发人员才能制作出这样的应用? (根据你的任何粗糙的想法。) 是否有任何其他良好的开源库可以轻松地使用这样的应用程序? 或任何types的教程可用? (LinPhone的文档不符合标准)。 我正朝着正确的方向走吗?

如何编译iPhone的Linphone? 找不到libmediastreamer_base.a libmediastreamer_voip.a

我正在编译linphone源代码。 我已经从这里下载了代码。 当我启动xcode时,所有的库都丢失了。 我已经安装了README文件中指定的所有端口。 我没有谷歌和库,但仍然无法findlibmediastreamer_base.a和libmediastreamer_voip.a文件。 任何帮助?

在Xcode 9中缺lessVoip(IP语音)

我在我的应用程序中使用pushKit,但didUpdatePushCredentials委托永远不会调用。 xcode 9没有Voice over IP function – >后台模式 – > IP语音 我正在关注这个链接.. 实现pushkit 证书再次生成但不工作。