Tag: voip

在iOS应用程序中集成pjsip

我是Goosip / AKSSIP pjsip包装,但无法连接到服务器。 任何人都可以指导我在iOS项目中实现pjsip。 谢谢!

如何在CallKit中使用CXStartCallAction isVideo属性和原生videobutton?

我试图找出当用户点击本地iOS通话屏幕中的videobutton时会发生什么。 我已经通过了几个教程,看看代码,它似乎不是一个委托方法或任何东西。 CXStartCallAction有一个属性: var isVideo: Bool ,但我似乎无法弄清楚它是如何使用的。 我注意到(在扬声器的示例项目中),它将显示从“扬声器video”更改为“扬声器audio”,但我假设它有其他用途。 更大的问题可能是“videobutton做什么?” 似乎只是开放,但不确定。

PushKit为VOIP iOS应用程序

也许这是一个微不足道的问题,但是当PushKit框架应用在VoIP iOS应用程序中时,服务器端是否受到影响尚不清楚。 例如, SIP服务器向我的应用程序发送INVITE,通知在应用程序中被接收,并且呼叫被build立。 当使用PushKit.framework时,服务器是否受到影响? 谁在发送pushkit事件? SIP服务器还是苹果? 这与APNS类似吗?

如何从Sinch App Dashboard中删除上传的APNS证书?

我们正在开发使用Sinch Sdk的调用应用程序。 我想从在Sinch仪表板中创build的App中删除上传的APNS证书。 我没有find任何方法来从中删除现有的上传的证书。 注意: –现在sinch已经提供“删除”选项附近上传的应用程序的authentication。

如何在设备上的前台应用程序中显示双高度绿色状态栏(In-Call)?

这里有很多问题要求在后台显示红色的录制栏。 这完全清楚,我应该使用AVAudioSession类别AVAudioSessionCategoryPlayAndRecord 。 我的问题是,当我的应用程序中有一个活动的VOIP电话时,如何在前台应用程序中显示绿色的In-Call栏(或至less红色栏)? 所以我可以返callback用UI 攻击状态栏区域,就像Whatsapp或Skype一样。 我已经尝试过了: UIBackgroundModes和audio模式在Info.plist + setCategory:AVAudioSessionCategoryPlayAndRecord + setActive在UIBackgroundModes键在这个答案build议(给我一个红色的状态栏时,去背景,但没有在前台) 以前的+ AVAudioSession + setMode:AVAudioSessionModeVoiceChat – 没有工作 将kCFStreamNetworkServiceTypeVoIP标志设置为pjsip源代码中的套接字并重新编译 – 没有帮助。 此外,自iOS8以来已弃用。 创build一个单独的套接字,为inputStream / outputStream设置voip标记: [self.inputStream setProperty:NSStreamNetworkServiceTypeVoIP forKey:NSStreamNetworkServiceType] (从此处取样示例代码) 使用pjsip进行调用。 还有什么我可以尝试增加状态栏高度,移动所有的用户界面? 有没有什么标准的方法来做到这一点,或者我应该通过调整根UIWindow并在状态栏下设置另一个绿色的UIWindow来破解我自己的? 编辑 :由于没有find答案的标准方式来做到这一点,接受@罗曼 – 埃尔莫洛夫答案。 对于那些将寻找答案的人,我可能会build议你自己做几个select: 将容器中的根视图控制器包裹起来 ,就像苹果的iAdSuite中的Storyboards示例一样 。 看看我的示例项目 。 可能是最好的方式来制作吧。 Hack UINavigationBar的高度(参见这个方法) – 不适用于风景,但可能可以解决 自己控制你的主UIWindow的框架,在状态栏下面放置另一个UIWindow,并带有所需的内容。

iOS背景不起作用

我正在为iOS编写一个VoIP应用程序,但App在后台时会停止接受呼叫。 当应用程序再次处于活动状态时,所有排队的消息开始处理。 以下是我所做的。 在构build应用程序时,我将IP语音以及audio和AirPlay添加到plist文件。 然后,我们用NetworkServiceTypeVoIP标记websocket连接,就像你在这里看到的那样。 我还没有设置保持活动超时处理程序,因为注册并不重要,如果应用程序不会唤醒接听电话。 任何帮助将不胜感激。 应该指出,这是我第一个Swift项目,我对iOS平台不是很熟悉。

ios10 iphone5s voip siphon pjsip2.5.5打开声音设备时出错

有人可以告诉我为什么会发生这种情况? iOS10,iPhone5s,VOIP Siphon pjsip2.5.5。 这些问题并不是每一次都出现,有时候你想拨打电话或接听电话(加在:20161226)。 打开声音设备时出错: 14:06:03.137742 pjsua_aud.c ….Set sound device: capture=-1, playback=-2 14:06:03.137775 pjsua_aud.c …..Opening sound device (speaker + mic) PCM@16000/1/20ms 14:06:03.137837 coreaudio_dev. ……Using VoiceProcessingIO audio unit 14:06:03.147404 acquire_call enter,call_id:2 14:06:03.233365 level:4,msg:14:06:03.233 pjsua_aud.c …..Opening sound device (speaker + mic) PCM@44100/1/20ms 14:06:03.233488 level:4,msg:14:06:03.233 coreaudio_dev. ……Using VoiceProcessingIO audio unit 14:06:03.263379 AVAudioSessionRouteChangeNotification ..changeReason..3 14:06:03.439201 pjsua_aud.c …..Opening sound […]

PJSIP:找不到错误文件

我正在项目项目上工作,使iOS应用程序像使用VoIP协议的Viber/Skype一样工作。 为此我使用pjsip SDK但我得到一些错误:( 未find文件,未知types名称等 请帮忙。 提前致谢。

Apple Push – didReceiveIncomingPushWithPayload未被调用 – 而是错误:发送消息失败到客户端

我有一个使用pushkit(voip推)的应用程序。 大部分时间推挤通过。 但是,当有很多的stream量,推动不通过应用程序。 我处于可以重现错误的状态。 我使用这里的扩展日志: https : //developer.apple.com/library/ios/technotes/tn2265/_index.html 我发现这个来检查日志logging: http : //iosdevelopertips.com/core-services/debug-failed-push-messages-by-logging-apsd-process.html 尽pipe如此,我还是遇到了两种不同的情况,在这种情况下,我只是没有进一步说明: – 在apsd-log中,我得到了 Received message for enabled topic … 在应用程序didReceiveIncomingPushWithPayload不会被调用。 我在函数的开始处生成一个日志条目,并且不做任何特殊的事情,这可能会阻止函数完成。 – 在我得到的apsd日志 Stream error occurred … 但没有find任何其他错误消息,为什么会发生此错误。 港口似乎没问题 重新启动应用程序后,推再次通过。 编辑: 日志文件中的相关错误似乎是: apsd[82]: Failed sending message to client: com.apple.telephonyutilities.callservicesdaemon.voip.push.development 似乎有两种types的情况:在某些情况下,可重复的stream量大,重新登记的推动,似乎有帮助。 在其他情况下,这是随机发生的,但事实并非如此。 重新启动应用程序也没有帮助。 所有帮助到目前为止,重新启动iPhone。 编辑: 我仍然在努力解决这个问题。 在某些情况下,我会在推送似乎失败之前收到内存警告。 在其他情况下,我得到这样的xpc通信警告: SpringBoard[43] <Warning>: Communications error: <OS_xpc_error: <error: […]

如何在没有SIP服务器的情况下拨打直接IP到IP的电话?

有没有办法通过拨打本地IP地址拨打电话? 只需一个IP到IP的呼叫。 我怎样才能做到这一点? 我应该在pjsip代码中做什么修改? 我不想在任何服务器或VOIP提供商注册。 这个通话只会在本地WiFi上发生,就像SJPhone在Mac( http://www.sjlabs.com/sjp.html )中的应用一样。