1
mobicentsでプロキシをテストするとき、mobicentsは別のものにバイメッセージを転送できません。 1人のユーザーが1人で送信すると、481が受信され、もう1人のユーザーは引き続きトークします。
このような例外は、通話時間が10秒以上の場合にのみ発生します。mobicentsプロキシを使用しているときに転送を失敗します
と私は、ユーザーが送信する前に、SIPアプリケーションセッションが閉じられていることがわかります。私はこれを避ける方法を知らない。 私を助けてください!以下
は私のテストコードです:
@Override
protected void doInvite(SipServletRequest request) throws ServletException, IOException {
List<SipURI> forks = new ArrayList<SipURI>();
SipURI toURI = (SipURI) request.getTo().getURI();
SipFactory sipFactory = (SipFactory) getServletContext().getAttribute(SIP_FACTORY);
forks.add(sipFactory.createSipURI(toURI.getUser(),"192.168.4.160:11180"));
forks.add(sipFactory.createSipURI("9988003","192.168.4.30:5080"));
//request.getProxy().setParallel(true);
List<ProxyBranch> branches = request.getProxy().createProxyBranches(forks);
for(ProxyBranch branch: branches){
branch.setRecordRoute(true);
}
request.getProxy().startProxy();
}
と私は私のログに例外を取得:
org.mobicents.servlet.sip.core.DispatcherException: Cannot find the corresponding sip application session to this subsequent request BYE sip:[email protected]:11180;transport=udp SIP/2.0
Via: SIP/2.0/UDP 192.168.4.204:11180;rport=11180;branch=z9hG4bKBH36Ht963rXeB;received=192.168.4.204
Max-Forwards: 70
From: "Extension 9988001" <sip:[email protected]>;tag=KtgZ29USetpNj
To: <sip:[email protected]>;tag=vN8t8Xm8yXg2K
Call-ID: 0e0bee76-943b-1234-4ba8-000c29680286
CSeq: 91266548 BYE
Contact: <sip:[email protected]:11180>
User-Agent: FreeSWITCH-mod_sofia/1.2.23~64bit
Allow: INVITE,ACK,BYE,CANCEL,OPTIONS,MESSAGE,INFO,UPDATE,REGISTER,REFER,NOTIFY
Supported: timer,path,replaces
Reason: Q.850;cause=16;text="NORMAL_CLEARING"
Content-Length: 0
with the following popped route header <sip:192.168.4.89:5060;transport=udp;as=ded31d5f-500e-4c2d-84bb-370065d85c87;appname=1180947b;proxy=true;app_id=7599adf4;lr>, it may already have been invalidated or timed out
at org.mobicents.servlet.sip.core.dispatchers.SubsequentRequestDispatcher.dispatchMessage(SubsequentRequestDispatcher.java:248)
at org.mobicents.servlet.sip.core.SipApplicationDispatcherImpl.processRequest(SipApplicationDispatcherImpl.java:861)
at gov.nist.javax.sip.EventScanner.deliverRequestEvent(EventScanner.java:250)
at gov.nist.javax.sip.EventScanner.deliverEvent(EventScanner.java:146)
at gov.nist.javax.sip.SipProviderImpl.handleEvent(SipProviderImpl.java:185)
at gov.nist.javax.sip.DialogFilter.processRequest(DialogFilter.java:1324)
at gov.nist.javax.sip.stack.SIPServerTransactionImpl.processRequest(SIPServerTransactionImpl.java:811)
at gov.nist.javax.sip.stack.UDPMessageChannel.processMessage(UDPMessageChannel.java:578)
at gov.nist.javax.sip.stack.UDPMessageChannel.processIncomingDataPacket(UDPMessageChannel.java:524)
at gov.nist.javax.sip.stack.UDPMessageChannel.run(UDPMessageChannel.java:319)
at java.lang.Thread.run(Thread.java:722)
ハングアップすると、継続時間は10秒を超えます。詳細ログを見ることができます:[エラーログ](https://groups.google.com/group/mobicents-public/attach/a5af52a063b6/proxy_error_log.txt?part=0.2&authuser=0&view=1)と[wiresharkパッケージ] (https://groups.google.com/group/mobicents-public/attach/a5af52a063b6/proxy_error.pcapng?part=0.3&authuser=0&view=1) –
DEBUGログには最初のINVITEトランザクションがありません。問題を示す1つのコールだけを行い、DEBUGログ全体を送信してください。どのバージョンを使用していますか?最新のhttps://mobicents.ci.cloudbees.com/job/RestcommSipServlets-Release/から試しましたか? – jeand