我已经按照这个link编译了pjsip当我运行iPhone的pjsip示例应用程序ipjsua时,一切都很好。现在的问题是我不明白命令是如何发送的。我的意思是,当我在那个命令文本字段中输入时,一些文本somebody正在听我在那里写的东西并被执行。这个人是谁,它在ipjsua应用程序代码中的什么位置?在我的应用程序中,我不会有那个文本字段来编写命令。我将有一个联系人列表,在联系人选择上我将调用我的sip电话。使用哪个pjsip函数来执行命令以及使用哪个函数(事件、委托(delegate))来监听sip服务器的响应? 最佳答案 好的,
我正在更新现有的iOSVOIP应用程序以将CallKit与PJSIP2.6和PJSUA2结合使用。经过一些努力,CallKit实现似乎按预期工作。可以接受或拒绝来电,如果接受,将通过应用内事件调用ViewController进行连接和控制。然而,音频在pjsip端似乎没有正确连接。没有音频从远程调用者传入或传出。麦克风音频似乎被路由回iPhone扬声器。SIP音频端口应在回调函数onCallMediaState中连接:虚拟无效onCallMediaState(OnCallMediaStateParam&prm){CallInfoci=getInfo();AudioMedia*audio
使用pjsip实现音频通话工作正常但视频通话不工作。我应用了以下更改://饮初始化pj_status_tsip_startup(app_config_t*app_config){pjsua_configcfg;pjsua_config_default(&cfg);cfg.cb.on_incoming_call=&on_incoming_call;cfg.cb.on_call_media_state=&on_call_media_state;cfg.cb.on_call_state=&on_call_state;cfg.cb.on_reg_state2=&on_reg_state2;cf
我制作了VOIP应用程序。现在我需要实现通话录音功能。我正在使用以下功能进行通话录音:+(NSString*)startRecording:(int)calliduserfilename:(NSString*)filename{pjsua_recorder_idrecorder_id;pj_status_tstatus;NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*documentsDirectory=[pathsobjectAtI
我正在使用PJSIP(在PJSUA的帮助下)在我的应用程序中实现一些VoIP功能。当我的应用程序中正在进行VoIP通话时,我可以轻松地保持通话然后毫无问题地取消通话,一切都很好。我已经使用CoreTelephony来识别传入的蜂窝(正常)调用,当来电时,我在applicationWillResignActive中保持我的VoIP调用,当它结束时,我在applicationDidBecomeActive。一切似乎都工作正常(因为我几乎到处都有日志)但是我从手机通话回来后的通话不再有任何媒体传输,所以通话正在进行但我听不到任何声音。30秒后我断开连接(我配置了30秒超时,因为我的服务器上没
我已经使用PJSIP(PJSUA2)实现了一个VOIP项目。一切正常,但我调用某人时听不到铃声。但另一端,他正在接听电话。这里,我们不能判断调用正在连接到另一个。请帮帮我。谢谢。 最佳答案 自己生成音调。您可以使用android.media.ToneGenerator。像这样:ToneGeneratortoneGenerator=newToneGenerator(AudioManager.STREAM_VOICE_CALL,100);toneGenerator.startTone(ToneGenerator.TONE_CDMA_NE
我正在为不同的处理器实现一个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
我正在尝试将PJSip添加到我正在处理的项目中。我有这种方法来注册我的帐户,但每次都会出现“致命信号11”错误。这是方法publicintsetRegistration(){intstatus=pjsuaConstants.PJ_FALSE;/*RegistertoSIPserverbycreatingSIPaccount.*/int[]accId=newint[1];accId[0]=1;StringuName=getUserName();Stringpasswd=getPassword();Stringserver=getSIPServer();pjsua_acc_configac
我正在开发一个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}}很长一段时间,我的非成功状态的解码错误消息是“默认状态消息”,直到刚才我跟踪状态值时它给了我
我在Android构建版本2.2.1中使用pjsua2。我可以使用以下方法保持通话:CallOpParamprm=newCallOpParam();prm.setOptions(pjsua_call_flag.PJSUA_CALL_UPDATE_CONTACT.swigValue());try{currentCall.setHold(prm)}catch(Exceptione){e.printStackTrace();}要取消保持通话,我试过这个,但不起作用:CallOpParamprm=newCallOpParam();prm.setOptions(pjsua_call_flag.P