Jitsi Android/iOS application - No audio / No video after videobridge upgrade

Hi,

I updated Jitsi to latest stable version from 28-Jan-2022 and jitsi application on Android/iOS doesn’t work (no audio, no video). In console browser I see error :

  • On videobridge version : jitsi-videobridge2_2.1-595-g3637fda4-1 application works fine
  • On two latest stable version videobridge : jitsi-videobridge2=2.1-607-g153f7e4e-1 and jitsi-videobridge2=2.1-617-ga8b39c3f-1 I don’t have audio and video

Regards,
noje

Are you using a self-signed certificate?

I’m using wildcard certificate from external trusted CA.

You need a fully signed cert with the complete chain, for WebRTC on mobile clients. Try letsencryot, confirm it works and then you can consider switching to other options that meet the requirement.

I had a few different versions jitsi earlier and jitsi application on Android / iOS worked properly. I have problem with this version only. Something has changed now ?

  • On videobridge version : jitsi-videobridge2_2.1-595-g3637fda4-1 application works fine
  • On two latest stable version videobridge : jitsi-videobridge2=2.1-607-g153f7e4e-1 and jitsi-videobridge2=2.1-617-ga8b39c3f-1 I don’t have audio and video

I have two videobridges. I noticed that one of them doesn’t work on jitsi application but the second one works properly. They have the same configuration and videobridge version. It’s a strange situation…

I have this warning on problematic JVB :

JVB 2022-02-19 13:44:18.302 WARNING: [63] [confId=98aee3ccb907afb7 gid=62655 stats_id=Etha-9fk conf_name=test@conference.DOMAIN ufrag=aslch1fs905sv1 epId=f04268aa local_ufrag=aslch1fs905sv1] ConnectivityCheckClient.startCheckForPair#374: Failed to send BINDING-REQUEST(0x1)[attrib.count=6 len=92 tranID=0xFEF502127F01C97C2F181083]
java.lang.IllegalArgumentException: No socket found for IP:10000/udp->IP:45210/udp
at org.ice4j.stack.NetAccessManager.sendMessage(NetAccessManager.java:631)
at org.ice4j.stack.NetAccessManager.sendMessage(NetAccessManager.java:581)
at org.ice4j.stack.StunClientTransaction.sendRequest0(StunClientTransaction.java:267)
at org.ice4j.stack.StunClientTransaction.sendRequest(StunClientTransaction.java:245)
at org.ice4j.stack.StunStack.sendRequest(StunStack.java:680)
at org.ice4j.ice.ConnectivityCheckClient.startCheckForPair(ConnectivityCheckClient.java:335)
at org.ice4j.ice.ConnectivityCheckClient.startCheckForPair(ConnectivityCheckClient.java:231)
at org.ice4j.ice.ConnectivityCheckClient$PaceMaker.run(ConnectivityCheckClient.java:938)
at org.ice4j.util.PeriodicRunnable.executeRun(PeriodicRunnable.java:206)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1130)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:630)
at java.base/java.lang.Thread.run(Thread.java:831)

Are you seeing issues only with mobile clients or with desktop browsers as well?

On mobile and computer browsers everything work fine. I have problem only with mobile application.

Are you testing with the official Jitsi app or your own customized build?

I have official Jitsi app.

I presume you don’t reproduce this issue on meet.jit.si, right? AFAIK, that should be running the latest stable version as well.

Also, when you updated, did you update everything or just the bridges?

I upgraded all packages :

jitsi-meet-web-config=1.0.5818-1
jitsi-meet-web=1.0.5818-1
jitsi-meet-prosody=1.0.5818-1
jicofo=1.0-846-1
jitsi-videobridge2=2.1-617-ga8b39c3f-1

I don’t repoduce it on meet.jit.si

I cloned working JVB and changed configuration but it still doesn’t work. The differences between my working and non working JVB are ip address and hostname. Maybe I have network issue but why it affects only on mobile applications ?

It was problem with my firewall, I changed configuration and everything work properly. I don’t know why I had problem only with mobile application.