[jitsi-users] Voice / Video failing after upgrade to v2.6


#1

Good morning

After upgrading to Jitsi 2.6.5390 on Ubuntu 12.04 and 14.04 we are experiencing issues with voice and video calls giving "ICE" errors. Before the upgrade, everything worked as expected. Other than the upgrade to 2.6 no other environment changes have happened.

* All users are on the same prosody server
* The prosody server is NATed behind a firewall on eth4
* some users are also behind the firewall on eth6
* some users are remote to the firewall but behind their own DSL routers.

Issues I am seeing
* local users can call each other with no issue that I can see
* local user calls remote user or vice versa, call is attempted to establish and then fails typically with an error like the following
     "Call ended by remote side. Reason: failed-application. Error: Could not establish connection (ICE failed)"
or
     "Error could not establish connection (ICE failed and no relay found)

If a local or remote user look at ~/.jitsi/log/jitsi0.log.0 after the failed call they will see error "ICE state Failed"

Logs from a user:

09:07:22.395 INFO: [201] org.ice4j.ice.Agent.createComponent() 10.1.1.111:5004/udp (host)
09:07:22.395 INFO: [201] org.ice4j.ice.Agent.gatherCandidates() Gather candidates for component audio.RTCP
09:07:22.396 INFO: [201] org.ice4j.ice.Agent.createComponent() 10.1.1.111:5005/udp (host)
09:07:22.466 INFO: [201] impl.protocol.jabber.CallPeerMediaHandlerJabberImpl.harvestCandidates().1183 End candidate harvest within 1580 ms
09:07:22.467 INFO: [201] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for audio.RTP: [fe80:0:0:0:6267:20ff:fe82:5d30]:5000/udp/host
09:07:22.468 INFO: [201] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for audio.RTP: 192.168.2.10:5000/udp/host
09:07:22.468 INFO: [201] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for audio.RTCP: [fe80:0:0:0:6267:20ff:fe82:5d30]:5001/udp/host
09:07:22.468 INFO: [201] org.ice4j.ice.Component.addRemoteCandidate() Add remote candidate for audio.RTCP: 192.168.2.10:5001/udp/host
09:07:22.469 INFO: [201] org.ice4j.ice.Agent.startConnectivityEstablishment() Start ICE connectivity establishment
09:07:22.469 INFO: [201] org.ice4j.ice.Agent.initCheckLists() Init checklist for stream audio
09:07:22.469 INFO: [201] org.ice4j.ice.ConnectivityCheckClient.startChecks() Start connectivity checks!
09:07:23.595 INFO: [211] org.ice4j.ice.ConnectivityCheckClient.processTimeout() timeout for pair: 10.1.1.111:5004/udp/host -> 192.168.2.10:5000/udp/host (audio.RTP), failing.
09:07:23.616 INFO: [214] org.ice4j.ice.ConnectivityCheckClient.processTimeout() timeout for pair: 10.1.1.111:5005/udp/host -> 192.168.2.10:5001/udp/host (audio.RTCP), failing.
09:07:23.618 INFO: [214] org.ice4j.ice.ConnectivityCheckClient.updateCheckListAndTimerStates() CheckList will failed in a few seconds if nosucceeded checks come
09:07:28.619 INFO: [216] org.ice4j.ice.ConnectivityCheckClient.run() CheckList for stream audio FAILED
09:07:28.619 INFO: [216] org.ice4j.ice.Agent.checkListStatesUpdated() ICE state is FAILED
09:07:28.620 INFO: [221] impl.protocol.jabber.CallPeerJabberImpl.answer().144 Failed to answer an incoming call
net.java.sip.communicator.service.protocol.OperationFailedException: Could not establish connection (ICE failed and no relay found)
  at net.java.sip.communicator.impl.protocol.jabber.IceUdpTransportManager.wrapupConnectivityEstablishment(IceUdpTransportManager.java:1095)
  at net.java.sip.communicator.impl.protocol.jabber.CallPeerJabberImpl.answer(CallPeerJabberImpl.java:135)
  at net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.answerCallPeer(OperationSetBasicTelephonyJabberImpl.java:757)

10.1.1.111 = user local to firewall / prosody server
192.168.2.10 = user remote to firewall / prosody server


#2

Would I be better asking this on the dev mailing list?

···

On 2015-02-16 17:45, Jackson D wrote:

Good morning

After upgrading to Jitsi 2.6.5390 on Ubuntu 12.04 and 14.04 we are
experiencing issues with voice and video calls giving "ICE" errors.
Before the upgrade, everything worked as expected. Other than the
upgrade to 2.6 no other environment changes have happened.

* All users are on the same prosody server
* The prosody server is NATed behind a firewall on eth4
* some users are also behind the firewall on eth6
* some users are remote to the firewall but behind their own DSL routers.

Issues I am seeing
* local users can call each other with no issue that I can see
* local user calls remote user or vice versa, call is attempted to
establish and then fails typically with an error like the following
    "Call ended by remote side. Reason: failed-application. Error:
Could not establish connection (ICE failed)"
or
    "Error could not establish connection (ICE failed and no relay found)

If a local or remote user look at ~/.jitsi/log/jitsi0.log.0 after the
failed call they will see error "ICE state Failed"

Logs from a user:

09:07:22.395 INFO: [201] org.ice4j.ice.Agent.createComponent()
10.1.1.111:5004/udp (host)
09:07:22.395 INFO: [201] org.ice4j.ice.Agent.gatherCandidates() Gather
candidates for component audio.RTCP
09:07:22.396 INFO: [201] org.ice4j.ice.Agent.createComponent()
10.1.1.111:5005/udp (host)
09:07:22.466 INFO: [201]
impl.protocol.jabber.CallPeerMediaHandlerJabberImpl.harvestCandidates().1183
End candidate harvest within 1580 ms
09:07:22.467 INFO: [201] org.ice4j.ice.Component.addRemoteCandidate()
Add remote candidate for audio.RTP:
[fe80:0:0:0:6267:20ff:fe82:5d30]:5000/udp/host
09:07:22.468 INFO: [201] org.ice4j.ice.Component.addRemoteCandidate()
Add remote candidate for audio.RTP: 192.168.2.10:5000/udp/host
09:07:22.468 INFO: [201] org.ice4j.ice.Component.addRemoteCandidate()
Add remote candidate for audio.RTCP:
[fe80:0:0:0:6267:20ff:fe82:5d30]:5001/udp/host
09:07:22.468 INFO: [201] org.ice4j.ice.Component.addRemoteCandidate()
Add remote candidate for audio.RTCP: 192.168.2.10:5001/udp/host
09:07:22.469 INFO: [201]
org.ice4j.ice.Agent.startConnectivityEstablishment() Start ICE
connectivity establishment
09:07:22.469 INFO: [201] org.ice4j.ice.Agent.initCheckLists() Init
checklist for stream audio
09:07:22.469 INFO: [201]
org.ice4j.ice.ConnectivityCheckClient.startChecks() Start connectivity
checks!
09:07:23.595 INFO: [211]
org.ice4j.ice.ConnectivityCheckClient.processTimeout() timeout for
pair: 10.1.1.111:5004/udp/host -> 192.168.2.10:5000/udp/host
(audio.RTP), failing.
09:07:23.616 INFO: [214]
org.ice4j.ice.ConnectivityCheckClient.processTimeout() timeout for
pair: 10.1.1.111:5005/udp/host -> 192.168.2.10:5001/udp/host
(audio.RTCP), failing.
09:07:23.618 INFO: [214]
org.ice4j.ice.ConnectivityCheckClient.updateCheckListAndTimerStates()
CheckList will failed in a few seconds if nosucceeded checks come
09:07:28.619 INFO: [216] org.ice4j.ice.ConnectivityCheckClient.run()
CheckList for stream audio FAILED
09:07:28.619 INFO: [216] org.ice4j.ice.Agent.checkListStatesUpdated()
ICE state is FAILED
09:07:28.620 INFO: [221]
impl.protocol.jabber.CallPeerJabberImpl.answer().144 Failed to answer
an incoming call
net.java.sip.communicator.service.protocol.OperationFailedException:
Could not establish connection (ICE failed and no relay found)
at
net.java.sip.communicator.impl.protocol.jabber.IceUdpTransportManager.wrapupConnectivityEstablishment(IceUdpTransportManager.java:1095)
at
net.java.sip.communicator.impl.protocol.jabber.CallPeerJabberImpl.answer(CallPeerJabberImpl.java:135)
at
net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.answerCallPeer(OperationSetBasicTelephonyJabberImpl.java:757)

10.1.1.111 = user local to firewall / prosody server
192.168.2.10 = user remote to firewall / prosody server

_______________________________________________
users mailing list
users@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/users


#3

Hi,

Would I be better asking this on the dev mailing list?

It is not necessary, the developers are subscribed to this list as well.

Do you still see the same problem? There were problems with the default STUN server used by Jitsi, and the logs are consistent with a failure because of that (no server-reflexive candidates gathered, around 1.5 seconds harvesting). However these are now fixed.

Regards,
Boris

···

On 18/02/15 15:10, Jackson D wrote:

On 2015-02-16 17:45, Jackson D wrote:

Good morning

After upgrading to Jitsi 2.6.5390 on Ubuntu 12.04 and 14.04 we are
experiencing issues with voice and video calls giving "ICE" errors.
Before the upgrade, everything worked as expected. Other than the
upgrade to 2.6 no other environment changes have happened.

* All users are on the same prosody server
* The prosody server is NATed behind a firewall on eth4
* some users are also behind the firewall on eth6
* some users are remote to the firewall but behind their own DSL
routers.

Issues I am seeing
* local users can call each other with no issue that I can see
* local user calls remote user or vice versa, call is attempted to
establish and then fails typically with an error like the following
     "Call ended by remote side. Reason: failed-application. Error:
Could not establish connection (ICE failed)"
or
     "Error could not establish connection (ICE failed and no relay
found)

If a local or remote user look at ~/.jitsi/log/jitsi0.log.0 after the
failed call they will see error "ICE state Failed"

Logs from a user:

09:07:22.395 INFO: [201] org.ice4j.ice.Agent.createComponent()
10.1.1.111:5004/udp (host)
09:07:22.395 INFO: [201] org.ice4j.ice.Agent.gatherCandidates() Gather
candidates for component audio.RTCP
09:07:22.396 INFO: [201] org.ice4j.ice.Agent.createComponent()
10.1.1.111:5005/udp (host)
09:07:22.466 INFO: [201]
impl.protocol.jabber.CallPeerMediaHandlerJabberImpl.harvestCandidates().1183
End candidate harvest within 1580 ms
09:07:22.467 INFO: [201] org.ice4j.ice.Component.addRemoteCandidate()
Add remote candidate for audio.RTP:
[fe80:0:0:0:6267:20ff:fe82:5d30]:5000/udp/host
09:07:22.468 INFO: [201] org.ice4j.ice.Component.addRemoteCandidate()
Add remote candidate for audio.RTP: 192.168.2.10:5000/udp/host
09:07:22.468 INFO: [201] org.ice4j.ice.Component.addRemoteCandidate()
Add remote candidate for audio.RTCP:
[fe80:0:0:0:6267:20ff:fe82:5d30]:5001/udp/host
09:07:22.468 INFO: [201] org.ice4j.ice.Component.addRemoteCandidate()
Add remote candidate for audio.RTCP: 192.168.2.10:5001/udp/host
09:07:22.469 INFO: [201]
org.ice4j.ice.Agent.startConnectivityEstablishment() Start ICE
connectivity establishment
09:07:22.469 INFO: [201] org.ice4j.ice.Agent.initCheckLists() Init
checklist for stream audio
09:07:22.469 INFO: [201]
org.ice4j.ice.ConnectivityCheckClient.startChecks() Start connectivity
checks!
09:07:23.595 INFO: [211]
org.ice4j.ice.ConnectivityCheckClient.processTimeout() timeout for
pair: 10.1.1.111:5004/udp/host -> 192.168.2.10:5000/udp/host
(audio.RTP), failing.
09:07:23.616 INFO: [214]
org.ice4j.ice.ConnectivityCheckClient.processTimeout() timeout for
pair: 10.1.1.111:5005/udp/host -> 192.168.2.10:5001/udp/host
(audio.RTCP), failing.
09:07:23.618 INFO: [214]
org.ice4j.ice.ConnectivityCheckClient.updateCheckListAndTimerStates()
CheckList will failed in a few seconds if nosucceeded checks come
09:07:28.619 INFO: [216] org.ice4j.ice.ConnectivityCheckClient.run()
CheckList for stream audio FAILED
09:07:28.619 INFO: [216] org.ice4j.ice.Agent.checkListStatesUpdated()
ICE state is FAILED
09:07:28.620 INFO: [221]
impl.protocol.jabber.CallPeerJabberImpl.answer().144 Failed to answer
an incoming call
net.java.sip.communicator.service.protocol.OperationFailedException:
Could not establish connection (ICE failed and no relay found)
at
net.java.sip.communicator.impl.protocol.jabber.IceUdpTransportManager.wrapupConnectivityEstablishment(IceUdpTransportManager.java:1095)
at
net.java.sip.communicator.impl.protocol.jabber.CallPeerJabberImpl.answer(CallPeerJabberImpl.java:135)
at
net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelephonyJabberImpl.answerCallPeer(OperationSetBasicTelephonyJabberImpl.java:757)

10.1.1.111 = user local to firewall / prosody server
192.168.2.10 = user remote to firewall / prosody server

_______________________________________________
users mailing list
users@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/users

_______________________________________________
users mailing list
users@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/users


#4

I have the exact same experience..

After upgrade video/audio doesn't work..

Kind regards,

Mr. Birger Pedersen
Consultant, IT & Network Services

Eurogiro A/S

···

-----Original Message-----
From: users [mailto:users-bounces@jitsi.org] On Behalf Of Boris Grozev
Sent: 18. februar 2015 16:21
To: Jitsi Users
Subject: Re: [jitsi-users] Voice / Video failing after upgrade to v2.6

Hi,

On 18/02/15 15:10, Jackson D wrote:

Would I be better asking this on the dev mailing list?

It is not necessary, the developers are subscribed to this list as well.

Do you still see the same problem? There were problems with the default STUN server used by Jitsi, and the logs are consistent with a failure because of that (no server-reflexive candidates gathered, around 1.5 seconds harvesting). However these are now fixed.

Regards,
Boris

On 2015-02-16 17:45, Jackson D wrote:

Good morning

After upgrading to Jitsi 2.6.5390 on Ubuntu 12.04 and 14.04 we are
experiencing issues with voice and video calls giving "ICE" errors.
Before the upgrade, everything worked as expected. Other than the
upgrade to 2.6 no other environment changes have happened.

* All users are on the same prosody server
* The prosody server is NATed behind a firewall on eth4
* some users are also behind the firewall on eth6
* some users are remote to the firewall but behind their own DSL
routers.

Issues I am seeing
* local users can call each other with no issue that I can see
* local user calls remote user or vice versa, call is attempted to
establish and then fails typically with an error like the following
     "Call ended by remote side. Reason: failed-application. Error:
Could not establish connection (ICE failed)"
or
     "Error could not establish connection (ICE failed and no relay
found)

If a local or remote user look at ~/.jitsi/log/jitsi0.log.0 after
the failed call they will see error "ICE state Failed"

Logs from a user:

09:07:22.395 INFO: [201] org.ice4j.ice.Agent.createComponent()
10.1.1.111:5004/udp (host)
09:07:22.395 INFO: [201] org.ice4j.ice.Agent.gatherCandidates()
Gather candidates for component audio.RTCP
09:07:22.396 INFO: [201] org.ice4j.ice.Agent.createComponent()
10.1.1.111:5005/udp (host)
09:07:22.466 INFO: [201]
impl.protocol.jabber.CallPeerMediaHandlerJabberImpl.harvestCandidates
().1183
End candidate harvest within 1580 ms
09:07:22.467 INFO: [201] org.ice4j.ice.Component.addRemoteCandidate()
Add remote candidate for audio.RTP:
[fe80:0:0:0:6267:20ff:fe82:5d30]:5000/udp/host
09:07:22.468 INFO: [201] org.ice4j.ice.Component.addRemoteCandidate()
Add remote candidate for audio.RTP: 192.168.2.10:5000/udp/host
09:07:22.468 INFO: [201] org.ice4j.ice.Component.addRemoteCandidate()
Add remote candidate for audio.RTCP:
[fe80:0:0:0:6267:20ff:fe82:5d30]:5001/udp/host
09:07:22.468 INFO: [201] org.ice4j.ice.Component.addRemoteCandidate()
Add remote candidate for audio.RTCP: 192.168.2.10:5001/udp/host
09:07:22.469 INFO: [201]
org.ice4j.ice.Agent.startConnectivityEstablishment() Start ICE
connectivity establishment
09:07:22.469 INFO: [201] org.ice4j.ice.Agent.initCheckLists() Init
checklist for stream audio
09:07:22.469 INFO: [201]
org.ice4j.ice.ConnectivityCheckClient.startChecks() Start
connectivity checks!
09:07:23.595 INFO: [211]
org.ice4j.ice.ConnectivityCheckClient.processTimeout() timeout for
pair: 10.1.1.111:5004/udp/host -> 192.168.2.10:5000/udp/host
(audio.RTP), failing.
09:07:23.616 INFO: [214]
org.ice4j.ice.ConnectivityCheckClient.processTimeout() timeout for
pair: 10.1.1.111:5005/udp/host -> 192.168.2.10:5001/udp/host
(audio.RTCP), failing.
09:07:23.618 INFO: [214]
org.ice4j.ice.ConnectivityCheckClient.updateCheckListAndTimerStates()
CheckList will failed in a few seconds if nosucceeded checks come
09:07:28.619 INFO: [216] org.ice4j.ice.ConnectivityCheckClient.run()
CheckList for stream audio FAILED
09:07:28.619 INFO: [216] org.ice4j.ice.Agent.checkListStatesUpdated()
ICE state is FAILED
09:07:28.620 INFO: [221]
impl.protocol.jabber.CallPeerJabberImpl.answer().144 Failed to answer
an incoming call
net.java.sip.communicator.service.protocol.OperationFailedException:
Could not establish connection (ICE failed and no relay found) at
net.java.sip.communicator.impl.protocol.jabber.IceUdpTransportManager
.wrapupConnectivityEstablishment(IceUdpTransportManager.java:1095)
at
net.java.sip.communicator.impl.protocol.jabber.CallPeerJabberImpl.ans
wer(CallPeerJabberImpl.java:135)
at
net.java.sip.communicator.impl.protocol.jabber.OperationSetBasicTelep
honyJabberImpl.answerCallPeer(OperationSetBasicTelephonyJabberImpl.ja
va:757)

10.1.1.111 = user local to firewall / prosody server
192.168.2.10 = user remote to firewall / prosody server

_______________________________________________
users mailing list
users@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/users

_______________________________________________
users mailing list
users@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/users

_______________________________________________
users mailing list
users@jitsi.org
Unsubscribe instructions and other list options:
http://lists.jitsi.org/mailman/listinfo/users