2016-05-30 8 views
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) 

答えて

0

が、これはその期間> 3分であるコールのためにのみ起こっているのでしょうか?

sipサーブレット仕様では、SIPセッションのデフォルト期間を3分に設定しています。これはsip.xmlのsession-timeout属性で変更することも、アプリでプログラムで変更することもできます。

+0

ハングアップすると、継続時間は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) –

+0

DEBUGログには最初のINVITEトランザクションがありません。問題を示す1つのコールだけを行い、DEBUGログ全体を送信してください。どのバージョンを使用していますか?最新のhttps://mobicents.ci.cloudbees.com/job/RestcommSipServlets-Release/から試しましたか? – jeand

関連する問題