草庐IT

android - PJSIP 库中的 TLSv1_2 (TLS1.2) 支持

我正在使用最新的PJSIP我的Android/iOS应用程序中的库。我想在我的项目中使用TLSv1.2连接。PJSIP支持哪个TLS版本?从源代码来看,它似乎支持TLSv1.0。有没有办法向PJSIP库添加TLSv1_2支持? 最佳答案 IwantuseTLSv1.2connectioninmyproject.WhichTLSversiondoesPJSIPsupport?来自ConfiguringPJSIPwithTLS:TheTLSsupportinPJSIPrequiresOpenSSLdevelopmentkit(heade

ios - 如何在 VOIP 通话断开后关闭 Callkit 屏幕

一旦我的voip调用按来源或目的地断开连接,我将尝试删除callkit屏幕。我用过这段代码CXEndCallAction*endaction=[[CXEndCallActionalloc]initWithCallUUID:[NSUUIDUUID]];CXCallController*callController=[[CXCallControlleralloc]initWithQueue:dispatch_get_main_queue()];requestTransaction:[CXTransactiontransactionWithActions:nilcompletion:comp

ios - 我们如何使用 pjsip 和 callkit 处理多个调用

我们正面临一个关于iOS的callKit框架的问题。我们必须在应用中实现以下功能。一对一通话(工作正常)。我们可以结束并接听第二个电话(工作正常)。我们可以保留和接听电话(最多2个电话)。我们可以在通话之间切换。保持/取消保持当前通话。问题:我们面临的问题是:保持并接受时,我们可以接受没有音频的第二个电话。调用套件中的切换调用按钮已禁用。我们已经完成了以下用于处理多个调用的实现:Wearereportingnewcallbyfollowingmethod.-(void)reportNewIncomingCallWithUUID:(nonnullNSUUID*)UUIDhandle:(n

ios - 将一个快速线程注册为 pj_thread

我目前正在使用pjSIP和swift开发iOS应用。我在.c文件中找到了一个调用方法,顺其自然voidmakeCall(constchar*destUri){...status=pjsua_call_make_call(...}我得到了一个从主线程调用的快速方法,它从C文件调用makeCall函数。如果我这样做,应用程序会崩溃,并提示我需要在调用更多pjLib函数之前将线程注册到pjSIP。要将线程注册到pjSIP,我需要调用函数pj_thread_register我尝试将线程添加为UnsafeMutablePointer。我的电话现在是这样的:voidmakeCall(constch

ios - 在我的 iOS 应用程序中打断 VoIP 通话的手机来电

我正在使用PJSIP(在PJSUA的帮助下)在我的应用程序中实现一些VoIP功能。当我的应用程序中正在进行VoIP通话时,我可以轻松地保持通话然后毫无问题地取消通话,一切都很好。我已经使用CoreTelephony来识别传入的蜂窝(正常)调用,当来电时,我在applicationWillResignActive中保持我的VoIP调用,当它结束时,我在applicationDidBecomeActive。一切似乎都工作正常(因为我几乎到处都有日志)但是我从手机通话回来后的通话不再有任何媒体传输,所以通话正在进行但我听不到任何声音。30秒后我断开连接(我配置了30秒超时,因为我的服务器上没

android - 在 Android 中构建 PJSiP 时出错

当我在为android构建pjsip时尝试放置此命令时,TARGET_ABI=armeabi-v7a./configure-android--use-ndk-cflags出现这个错误,未找到编译器,请检查环境设置(TARGET_ABI等)谁能给我一个解释。请问 最佳答案 我相信您现在已经超越了这个问题,但是对于发现此主题的其他人:只需将NDK_TOOLCHAIN_VERSION环境变量设置为4.9这可以通过在配置调用之前进行导出来完成:exportNDK_TOOLCHAIN_VERSION=4.9./configure-androi

android - 使用 PJSIP 的 Android VoIP 应用程序中的语音质量问题

我们正在使用PJSIP开发一个VoIP应用程序。内部核心模块使用C++11,外部UI使用Java。创建了以下C++11线程:主线程Observer线程,每3分钟唤醒一次,并迅速转到sleepSSL读+写线程(SSL读套接字通过互联网连接到服务器)为RESTfulAPI激活/不激活的兼职TCP线程(在9100上创建套接字)与PJSIP连接的SIP线程(在5060上创建套接字)每次调用2个RTP线程(创建套接字对,例如40000、40001)相同的C++11模块也出现在iOS/MAC应用程序中,它工作得很好。Android应用程序也可以正常工作,但语音质量并不总是很好。[注意:我们排除了内

Android 使用 openssl 构建 PJSIP

我正在尝试在支持SSL/TLS的Android上构建PJSIP。我在thisanswer之后成功构建了OpenSSL(没有fips,作为shared-.so库)并将其安装在~/android(创建了~/android/ssl目录)。现在,当我这样做的时候./configure-android--with-ssl=/home/andrea/android/ssl并查看config.log,第一个错误状态/arm-linux-androideabi/bin/ld:warning:libdl.so,neededby/home/andrea/android/ssl/lib/libcrypto.

android - (180 ringing)连接通话时没有铃声 android pjsip (pjsua2)

我已经使用PJSIP(PJSUA2)实现了一个VOIP项目。一切正常,但我调用某人时听不到铃声。但另一端,他正在接听电话。这里,我们不能判断调用正在连接到另一个。请帮帮我。谢谢。 最佳答案 自己生成音调。您可以使用android.media.ToneGenerator。像这样:ToneGeneratortoneGenerator=newToneGenerator(AudioManager.STREAM_VOICE_CALL,100);toneGenerator.startTone(ToneGenerator.TONE_CDMA_NE

android - android中的java.lang.NoSuchMethodError : no static method "Lorg/pjsip/pjsua2/pjsua2JNI;. SwigDirector_AudioMediaPlayer

我正在为不同的处理器实现一个android项目。当我只使用一个so文件libs/armeabi/libpjsua2.so时,一切都很好但我使用了多个so文件,例如libs/armeabi-v7a/libpjsua2.so、libs/mips/libpjsua2.so、libs/x86/libpjsua2.so,应用程序崩溃了这是我的日志07-0715:57:59.016:W/System.err(21743):java.lang.NoSuchMethodError:nostaticmethod"Lorg/pjsip/pjsua2/pjsua2JNI;.SwigDirector_Audi