我正在尝试在Android上基于PJSIP构建voip应用程序。我决定使用TCP进行连接以使连接持久。应用程序现在有后台服务(相同的进程),负责与SIP服务器的所有交互。TCP保持Activity超时设置为1分钟(仅用于测试目的)。一切正常,直到手机进入深度sleep模式。从日志中我看到电话仍然发送TCPKA,但间隔为4分钟(为什么???)。但主要问题是,如果我尝试从另一部电话调用这部电话,电话会一直休眠并跳过所有INVITE消息。感谢任何帮助。 最佳答案 当Android设备进入深度sleep时,CPU会降低速度,几乎所有操作系统
我正在将PJSIP用于SIP应用程序,但遇到以下问题。当我通过UDP使用注册URI“sip:test@172.31.5.153:5060”注册时,注册工作正常。当SipPhone通过UDP调用时,它工作正常,但当SoftPhone通过TCP调用时,应用程序以SIPOK应答,其中SIPOK的联系人中缺少“transport=tcp”参数,因此Softphone拒绝调用。有没有人知道这个问题并且知道一个简单的解决方案?谢谢 最佳答案 您描述的行为听起来像是SIPRFC中定义的完全“有效”的sip代理行为,具体取决于代理支持您在pjsip
几天来我一直卡在这个问题上。我为twilio客户端(JeffLinwood)安装了phonegap插件到一个新的phonegap应用程序。如说明中所述,将header、库文件从twilioiossdk复制到xcode项目。但是当我运行测试应用程序时,出现以下错误:2014-12-1412:30:42.940TestApp[1802:14622]THREADWARNING:['TCPlugin']took'221.611084'ms.Pluginshoulduseabackgroundthread.2014-12-1412:30:42.941TestApp[1802:14622]PJSI
我正在尝试设置与内部服务器(使用PJSIP库)的SIP通信,但是,此服务器需要一个自定义header字段,其中包含REGISTRATION调用。例如,我们将此必需的header称为MyHeader。根据我的发现,pjsua_acc_add()函数将添加一个帐户并使用配置结构将其注册到服务器。配置结构的参数reg_hdr_list有描述:TheoptionalcustomSIPheaderstobeputintheregistrationrequest.这听起来正是我所需要的,但似乎对调用本身没有任何影响。这是我目前所拥有的:pjsua_acc_configcfg;pjsua_acc_c