草庐IT

ios - PJSIP : Crash on pj_sockaddr_get_port when moving iOS app to background and then to foreground

我有一个使用PJSIPv2.3.0的iOSVOIP应用程序。在iOS11发布后,我看到了很多崩溃的例子。我将fabric(crashlytics)与我的应用程序集成在一起,这是崩溃线程的回溯。Crashed:Thread0libsystem_kernel.dylib0x186819348__pthread_kill+81libsystem_pthread.dylib0x18692d354pthread_kill$VARIANT$mp+3962libsystem_c.dylib0x186788fd8abort+1403libsystem_c.dylib0x18675cabcbasenam

iphone - 将 VoIP 调用从一台 iOS 设备定向到另一台

我要开发点对点VoIPiOS应用程序。并希望在没有任何SIP代理、SIP提供商和其他服务器的情况下进行。只是VoIP调用frpmiOSdevice-to-iOSdevice。两个iOS设备都可以在互联网上的某个地方。它在VoIP中是真实的吗(例如PJSIP和SIP的一般情况)?能否请您指出我开发所需的主要key。我已经读过thesetopics.它是否真正解决了我的配置中的寻址问题。PJSIP可以帮助纠正寻址? 最佳答案 查看Apple的MultipeerConnectivity框架。我已经构建了一个完全符合您要求的应用程序。如果您

ios - 我如何在我自己的 iOS 项目中使用 pjsip?

我已经成功下载了pjsip的源代码并为iphone编译了它。我可以运行版本附带的iOS示例项目。我的下一步是构建我自己的使用pjsip库的项目,这是我开始遇到问题的地方。我已将示例项目使用的相同库添加到我的项目中。我还将“BuildSettings”下的“HeaderSearchPaths”设置为“${SOURCE_ROOT}”之后,我尝试通过键入来包含pjsip库:#includexcode给我错误“找不到pjsua-lib/pjsua.h”文件。谁能告诉我我做错了什么? 最佳答案 你必须包含文件夹path/to/pjsippro

ios - 为 iOS7 编译 PJSIP

我正在尝试在Mac10.9(Xcode5.0)上为iOS编译PJSIP2.1.0。但是当我运行./configure-iphone时出现了一些错误。下面是错误,configure-iphone:DEVPATHisnotspecified,using/Applications/XCode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developerconfigure-iphone:IPHONESDKisnotspecified,choosingiPhoneOS7.0.sdkls:/Applications/XCode.app/C

ios - pjsua_call_make_call 返回状态 450851

我正在开发一个VoIP应用程序,在拨号时,我使用:status=pjsua_call_make_call(acc_id,&pj_uri,0,NULL,&msg_data,call_id);if(status!=PJ_SUCCESS){pjsua_perror(THIS__FILE,"Errormakingcall,goingtorestarthandler",status);[SipHandlerListenerrestart:YES];}else{//continuewithactions}}很长一段时间,我的非成功状态的解码错误消息是“默认状态消息”,直到刚才我跟踪状态值时它给了我

ios - AVAudioSession 错误激活 : Error Domain=NSOSStatusErrorDomain Code=561017449: Audio device error on integrating CallKit API to Objective C

我正在使用Pjsip开发一个VoIP应用程序在objective-C中。我想尝试集成CallKit,但我在configureAudioSession上遇到错误。我从SpeakerBoxfromApple复制了AudioController.h和AudioController.mm进入我的项目。然后我添加了这段代码:AudioController*audioController;-(void)configureAudioSession{if(!audioController){audioController=[[AudioControlleralloc]init];}}-(void)ha

iphone - iOS 4 :Compile PJSIP in TCP mode

如何为iPhone编译TCP模式下的PJSIP库?我有步骤但不知道我需要修改哪些文件。要启用iOS的多任务支持,请将PJ_IPHONE_OS_HAS_MULTITASKING_SUPPORT设置为1。然后应用程序可以使用APIpj_activesock_set_iphone_os_bg()来设置iOS后台模式设置。将值设置为1将使TCP事件套接字在应用程序处于后台时接收传入数据。此设置的默认值为PJ_ACTIVESOCK_TCP_IPHONE_OS_BG。默认情况下,当您运行configure-iphone时,这两个设置都会在iOS4上启用任何人都可以告诉哪些文件需要更改才能在TCP模

iOS 基于 PJSIP 开发 VOIP 应用 --- 编译集成 PJSIP

前言Telegram的研究先放一放,在Telegram源码中看到了VOIP相关功能,不禁想到自己上家公司的业务就是做VOIP通讯,趁着现在自己这段时间勤奋劲还没过,特地记录下。PJSIP是什么?PJSIP是一个用C语言编写的开源嵌入式SIP协议库,实现了基于标准的协议(如SIP、SDP、RTP,STUN、TURN和ICE);把基于信令协议SIP的多媒体框架和NAT穿透功能整合成高层次、抽象的多媒体通信API。PJSIP具有非常好的移植性,几乎支持现今所有系统:从桌面系统、嵌入式系统到智能手机。PJSIP同时支持语音、视频、状态呈现和即时通讯;PJSIP具有非常完善的文档,对开发者非常友好。PJ

ios - 从 swift viewcontroller 调用 .c 文件中的 swift 函数

我正在IOS中调用应用程序。该项目进展swift。我使用PJSIP作为第三方库来调用电话,并使用Asterisk作为Voip服务器。我已经设置了服务器,还在我的项目中集成了PJSIP。我能够注册到服务器,调用电话,接听电话。当我收到显示用户ID和其他信息的调用时,我想初始化一个新的ViewController。接收调用方法用C实现。/*Callbackcalledbythelibraryuponreceivingincomingcall*/staticvoidon_incoming_call(pjsua_acc_idacc_id,pjsua_call_idcall_id,pjsip_r

iphone - pjsip在xcode4.2上的编译问题

当我在xcode4.2上运行我的项目时,我得到了31个.o文件丢失错误的响应31错误看起来像这样ld:warning:ignoringfile../pjproject-svn/pjlib/lib/libpj-arm-apple-darwin9.a,filewasbuiltforarchivewhichisnotthearchitecturebeinglinked(armv7)ld:warning:ignoringfile../pjproject-svn/pjlib-util/lib/libpjlib-util-arm-apple-darwin9.a,filewasbuiltforarc