Volání CSIpSimple -> Jitsi
Napsal: ned 14. srp 2016 22:28:08
Zdravím,
v rámci experimentování s videohovory jsem zjistil, že asi nejpoužitelnější pod linuxem je Jitsi, které má ke stažení Debianní balíček a celkem funguje. Přes **linka jsem udělal hovor z Yeallink VP 530 (na rozdíl od linphone aplikace nespadla a na rozdíl od Ekigy mi příchozí hovor nerestartoval Xka). Na Yealink i zpět se mi podařilo volat i z video pluginu pro CSIpSimple. Takže jsem zkusil poslední kombinaci a to CSIpSimple a jitsi a narazil na problém, který jsem zatím nevydumal. Pluginem to není, stejně se mi chová i CSIpSimple v mobilu bez pluginu.
Když volám *linka, hovor normálně proběhne. Když zavolám na **linka tak:
a) pokud hovor inicijuje jitsi, tak se nespojí a spadne s chybou
b) pokud je to nevideohovor, tak z telefonu asi po vteřině spadne s chybou
Chyba zní: "Internal Error: Failed to parse the SDP description of the peer."
Hovor 173762102 je ten, co zafungoval, hovor s ** šel po něm a proběhl před i krátce po hovoru 173762115 - všechny hovory šly ze stejného směru CSipSimple -> Jisti. nenapadá někdoho něco ?
Na konzoli, odkud je Jisi spuštěno to vyzvrací toto (číslo ve stringu se průběžně mění):
java.lang.NumberFormatException: For input string: "5667056670"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:495)
at java.lang.Integer.parseInt(Integer.java:527)
at gov.nist.javax.sdp.parser.MediaFieldParser.mediaField(MediaFieldParser.java:68)
at gov.nist.javax.sdp.parser.MediaFieldParser.parse(MediaFieldParser.java:129)
at gov.nist.javax.sdp.parser.SDPAnnounceParser.parse(SDPAnnounceParser.java:112)
at javax.sdp.SdpFactory.createSessionDescription(SdpFactory.java:129)
at net.java.sip.communicator.impl.protocol.sip.sdp.SdpUtils.parseSdpString(SdpUtils.java:1678)
at net.java.sip.communicator.impl.protocol.sip.CallPeerMediaHandlerSipImpl.processOffer(CallPeerMediaHandlerSipImpl.java:425)
at net.java.sip.communicator.impl.protocol.sip.CallPeerSipImpl.processReInvite(CallPeerSipImpl.java:496)
at net.java.sip.communicator.impl.protocol.sip.OperationSetBasicTelephonySipImpl.processInvite(OperationSetBasicTelephonySipImpl.java:1039)
at net.java.sip.communicator.impl.protocol.sip.OperationSetBasicTelephonySipImpl.processRequest(OperationSetBasicTelephonySipImpl.java:326)
at net.java.sip.communicator.impl.protocol.sip.ProtocolProviderServiceSipImpl.processRequest(ProtocolProviderServiceSipImpl.java:1000)
at net.java.sip.communicator.impl.protocol.sip.SipStackSharing.processRequest(SipStackSharing.java:662)
at gov.nist.javax.sip.EventScanner.deliverEvent(EventScanner.java:230)
at gov.nist.javax.sip.SipProviderImpl.handleEvent(SipProviderImpl.java:196)
at gov.nist.javax.sip.DialogFilter.processRequest(DialogFilter.java:1303)
at gov.nist.javax.sip.stack.SIPServerTransaction.processRequest(SIPServerTransaction.java:847)
at gov.nist.javax.sip.stack.TLSMessageChannel.processMessage(TLSMessageChannel.java:613)
at gov.nist.javax.sip.parser.PipelinedMsgParser.run(PipelinedMsgParser.java:470)
at java.lang.Thread.run(Thread.java:745)
java.text.ParseException: m=audio 5667056670 RTP/AVP 99 101
at gov.nist.javax.sdp.parser.MediaFieldParser.mediaField(MediaFieldParser.java:122)
at gov.nist.javax.sdp.parser.MediaFieldParser.parse(MediaFieldParser.java:129)
at gov.nist.javax.sdp.parser.SDPAnnounceParser.parse(SDPAnnounceParser.java:112)
at javax.sdp.SdpFactory.createSessionDescription(SdpFactory.java:129)
at net.java.sip.communicator.impl.protocol.sip.sdp.SdpUtils.parseSdpString(SdpUtils.java:1678)
at net.java.sip.communicator.impl.protocol.sip.CallPeerMediaHandlerSipImpl.processOffer(CallPeerMediaHandlerSipImpl.java:425)
at net.java.sip.communicator.impl.protocol.sip.CallPeerSipImpl.processReInvite(CallPeerSipImpl.java:496)
at net.java.sip.communicator.impl.protocol.sip.OperationSetBasicTelephonySipImpl.processInvite(OperationSetBasicTelephonySipImpl.java:1039)
at net.java.sip.communicator.impl.protocol.sip.OperationSetBasicTelephonySipImpl.processRequest(OperationSetBasicTelephonySipImpl.java:326)
at net.java.sip.communicator.impl.protocol.sip.ProtocolProviderServiceSipImpl.processRequest(ProtocolProviderServiceSipImpl.java:1000)
at net.java.sip.communicator.impl.protocol.sip.SipStackSharing.processRequest(SipStackSharing.java:662)
at gov.nist.javax.sip.EventScanner.deliverEvent(EventScanner.java:230)
at gov.nist.javax.sip.SipProviderImpl.handleEvent(SipProviderImpl.java:196)
at gov.nist.javax.sip.DialogFilter.processRequest(DialogFilter.java:1303)
at gov.nist.javax.sip.stack.SIPServerTransaction.processRequest(SIPServerTransaction.java:847)
at gov.nist.javax.sip.stack.TLSMessageChannel.processMessage(TLSMessageChannel.java:613)
at gov.nist.javax.sip.parser.PipelinedMsgParser.run(PipelinedMsgParser.java:470)
at java.lang.Thread.run(Thread.java:745)
19:23:17.146 SEVERE: [915] impl.protocol.sip.CallPeerSipImpl.processReInvite().512 Error while trying to send a response
java.lang.IllegalArgumentException: Failed to parse the SDP description of the peer.
at net.java.sip.communicator.impl.protocol.sip.sdp.SdpUtils.parseSdpString(SdpUtils.java:1682)
at net.java.sip.communicator.impl.protocol.sip.CallPeerMediaHandlerSipImpl.processOffer(CallPeerMediaHandlerSipImpl.java:425)
at net.java.sip.communicator.impl.protocol.sip.CallPeerSipImpl.processReInvite(CallPeerSipImpl.java:496)
at net.java.sip.communicator.impl.protocol.sip.OperationSetBasicTelephonySipImpl.processInvite(OperationSetBasicTelephonySipImpl.java:1039)
at net.java.sip.communicator.impl.protocol.sip.OperationSetBasicTelephonySipImpl.processRequest(OperationSetBasicTelephonySipImpl.java:326)
at net.java.sip.communicator.impl.protocol.sip.ProtocolProviderServiceSipImpl.processRequest(ProtocolProviderServiceSipImpl.java:1000)
at net.java.sip.communicator.impl.protocol.sip.SipStackSharing.processRequest(SipStackSharing.java:662)
at gov.nist.javax.sip.EventScanner.deliverEvent(EventScanner.java:230)
at gov.nist.javax.sip.SipProviderImpl.handleEvent(SipProviderImpl.java:196)
at gov.nist.javax.sip.DialogFilter.processRequest(DialogFilter.java:1303)
at gov.nist.javax.sip.stack.SIPServerTransaction.processRequest(SIPServerTransaction.java:847)
at gov.nist.javax.sip.stack.TLSMessageChannel.processMessage(TLSMessageChannel.java:613)
at gov.nist.javax.sip.parser.PipelinedMsgParser.run(PipelinedMsgParser.java:470)
at java.lang.Thread.run(Thread.java:745)
Caused by: javax.sdp.SdpParseException: Could not parse message
at javax.sdp.SdpFactory.createSessionDescription(SdpFactory.java:132)
at net.java.sip.communicator.impl.protocol.sip.sdp.SdpUtils.parseSdpString(SdpUtils.java:1678)
... 13 more
v rámci experimentování s videohovory jsem zjistil, že asi nejpoužitelnější pod linuxem je Jitsi, které má ke stažení Debianní balíček a celkem funguje. Přes **linka jsem udělal hovor z Yeallink VP 530 (na rozdíl od linphone aplikace nespadla a na rozdíl od Ekigy mi příchozí hovor nerestartoval Xka). Na Yealink i zpět se mi podařilo volat i z video pluginu pro CSIpSimple. Takže jsem zkusil poslední kombinaci a to CSIpSimple a jitsi a narazil na problém, který jsem zatím nevydumal. Pluginem to není, stejně se mi chová i CSIpSimple v mobilu bez pluginu.
Když volám *linka, hovor normálně proběhne. Když zavolám na **linka tak:
a) pokud hovor inicijuje jitsi, tak se nespojí a spadne s chybou
b) pokud je to nevideohovor, tak z telefonu asi po vteřině spadne s chybou
Chyba zní: "Internal Error: Failed to parse the SDP description of the peer."
Hovor 173762102 je ten, co zafungoval, hovor s ** šel po něm a proběhl před i krátce po hovoru 173762115 - všechny hovory šly ze stejného směru CSipSimple -> Jisti. nenapadá někdoho něco ?
Na konzoli, odkud je Jisi spuštěno to vyzvrací toto (číslo ve stringu se průběžně mění):
java.lang.NumberFormatException: For input string: "5667056670"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:495)
at java.lang.Integer.parseInt(Integer.java:527)
at gov.nist.javax.sdp.parser.MediaFieldParser.mediaField(MediaFieldParser.java:68)
at gov.nist.javax.sdp.parser.MediaFieldParser.parse(MediaFieldParser.java:129)
at gov.nist.javax.sdp.parser.SDPAnnounceParser.parse(SDPAnnounceParser.java:112)
at javax.sdp.SdpFactory.createSessionDescription(SdpFactory.java:129)
at net.java.sip.communicator.impl.protocol.sip.sdp.SdpUtils.parseSdpString(SdpUtils.java:1678)
at net.java.sip.communicator.impl.protocol.sip.CallPeerMediaHandlerSipImpl.processOffer(CallPeerMediaHandlerSipImpl.java:425)
at net.java.sip.communicator.impl.protocol.sip.CallPeerSipImpl.processReInvite(CallPeerSipImpl.java:496)
at net.java.sip.communicator.impl.protocol.sip.OperationSetBasicTelephonySipImpl.processInvite(OperationSetBasicTelephonySipImpl.java:1039)
at net.java.sip.communicator.impl.protocol.sip.OperationSetBasicTelephonySipImpl.processRequest(OperationSetBasicTelephonySipImpl.java:326)
at net.java.sip.communicator.impl.protocol.sip.ProtocolProviderServiceSipImpl.processRequest(ProtocolProviderServiceSipImpl.java:1000)
at net.java.sip.communicator.impl.protocol.sip.SipStackSharing.processRequest(SipStackSharing.java:662)
at gov.nist.javax.sip.EventScanner.deliverEvent(EventScanner.java:230)
at gov.nist.javax.sip.SipProviderImpl.handleEvent(SipProviderImpl.java:196)
at gov.nist.javax.sip.DialogFilter.processRequest(DialogFilter.java:1303)
at gov.nist.javax.sip.stack.SIPServerTransaction.processRequest(SIPServerTransaction.java:847)
at gov.nist.javax.sip.stack.TLSMessageChannel.processMessage(TLSMessageChannel.java:613)
at gov.nist.javax.sip.parser.PipelinedMsgParser.run(PipelinedMsgParser.java:470)
at java.lang.Thread.run(Thread.java:745)
java.text.ParseException: m=audio 5667056670 RTP/AVP 99 101
at gov.nist.javax.sdp.parser.MediaFieldParser.mediaField(MediaFieldParser.java:122)
at gov.nist.javax.sdp.parser.MediaFieldParser.parse(MediaFieldParser.java:129)
at gov.nist.javax.sdp.parser.SDPAnnounceParser.parse(SDPAnnounceParser.java:112)
at javax.sdp.SdpFactory.createSessionDescription(SdpFactory.java:129)
at net.java.sip.communicator.impl.protocol.sip.sdp.SdpUtils.parseSdpString(SdpUtils.java:1678)
at net.java.sip.communicator.impl.protocol.sip.CallPeerMediaHandlerSipImpl.processOffer(CallPeerMediaHandlerSipImpl.java:425)
at net.java.sip.communicator.impl.protocol.sip.CallPeerSipImpl.processReInvite(CallPeerSipImpl.java:496)
at net.java.sip.communicator.impl.protocol.sip.OperationSetBasicTelephonySipImpl.processInvite(OperationSetBasicTelephonySipImpl.java:1039)
at net.java.sip.communicator.impl.protocol.sip.OperationSetBasicTelephonySipImpl.processRequest(OperationSetBasicTelephonySipImpl.java:326)
at net.java.sip.communicator.impl.protocol.sip.ProtocolProviderServiceSipImpl.processRequest(ProtocolProviderServiceSipImpl.java:1000)
at net.java.sip.communicator.impl.protocol.sip.SipStackSharing.processRequest(SipStackSharing.java:662)
at gov.nist.javax.sip.EventScanner.deliverEvent(EventScanner.java:230)
at gov.nist.javax.sip.SipProviderImpl.handleEvent(SipProviderImpl.java:196)
at gov.nist.javax.sip.DialogFilter.processRequest(DialogFilter.java:1303)
at gov.nist.javax.sip.stack.SIPServerTransaction.processRequest(SIPServerTransaction.java:847)
at gov.nist.javax.sip.stack.TLSMessageChannel.processMessage(TLSMessageChannel.java:613)
at gov.nist.javax.sip.parser.PipelinedMsgParser.run(PipelinedMsgParser.java:470)
at java.lang.Thread.run(Thread.java:745)
19:23:17.146 SEVERE: [915] impl.protocol.sip.CallPeerSipImpl.processReInvite().512 Error while trying to send a response
java.lang.IllegalArgumentException: Failed to parse the SDP description of the peer.
at net.java.sip.communicator.impl.protocol.sip.sdp.SdpUtils.parseSdpString(SdpUtils.java:1682)
at net.java.sip.communicator.impl.protocol.sip.CallPeerMediaHandlerSipImpl.processOffer(CallPeerMediaHandlerSipImpl.java:425)
at net.java.sip.communicator.impl.protocol.sip.CallPeerSipImpl.processReInvite(CallPeerSipImpl.java:496)
at net.java.sip.communicator.impl.protocol.sip.OperationSetBasicTelephonySipImpl.processInvite(OperationSetBasicTelephonySipImpl.java:1039)
at net.java.sip.communicator.impl.protocol.sip.OperationSetBasicTelephonySipImpl.processRequest(OperationSetBasicTelephonySipImpl.java:326)
at net.java.sip.communicator.impl.protocol.sip.ProtocolProviderServiceSipImpl.processRequest(ProtocolProviderServiceSipImpl.java:1000)
at net.java.sip.communicator.impl.protocol.sip.SipStackSharing.processRequest(SipStackSharing.java:662)
at gov.nist.javax.sip.EventScanner.deliverEvent(EventScanner.java:230)
at gov.nist.javax.sip.SipProviderImpl.handleEvent(SipProviderImpl.java:196)
at gov.nist.javax.sip.DialogFilter.processRequest(DialogFilter.java:1303)
at gov.nist.javax.sip.stack.SIPServerTransaction.processRequest(SIPServerTransaction.java:847)
at gov.nist.javax.sip.stack.TLSMessageChannel.processMessage(TLSMessageChannel.java:613)
at gov.nist.javax.sip.parser.PipelinedMsgParser.run(PipelinedMsgParser.java:470)
at java.lang.Thread.run(Thread.java:745)
Caused by: javax.sdp.SdpParseException: Could not parse message
at javax.sdp.SdpFactory.createSessionDescription(SdpFactory.java:132)
at net.java.sip.communicator.impl.protocol.sip.sdp.SdpUtils.parseSdpString(SdpUtils.java:1678)
... 13 more