Server 1 - NC Core/Storage Instance
Operating System: LXC Debian 11
Nextcloud version: 25.0.4
Nginx version: 1.18.0
PHP version: 8.1
IP: Public no NAT
Firewall: iptables/fail2ban (port 443 open, all other closed)
Server 2 - NC Signaling Instance
Operating System: LXC Ubuntu 20
Coturn version: 4.5.1
Janus version: 1.1.1
Nats version: 2.9.15
Signaling Version: ‘1.1.1’
Nginx version: 1.18.0
IP: Public no NAT
Firewall: iptables/fail2ban (port 443 https, 3478 stun/turn open)
Issue
When in a one on one or group talk call with a participant using the mobile talk app, the mobile client dose not display the video for the other participants but audio works when using the HPB signaling server.
Troubleshooting
So I’ve done some trouble shooting and this is what I have found.
I have also performed these tests with the devices/clients on the same network (wifi) and with one device (mobile phone) on a external network (using data).
Desktop Client - Chrome/Edge/Firefox
Mobile Client - Nextcloud Talk App
Using the HPB Signaling Server
With the HPE backend, fully enabled.
Desktop Client to Desktop Client => Working Properly, Video and Audio for all participants
Desktop Client to Mobile Client => Mobile Client can hear the other participants but there is no Video. But video and audio from the mobile client to desktop client is fine.
Mobile Client to Mobile Client => Only audio works.
Screen Sharing to Desktop Client => Working Properly, Video and Audio for all participants
Screen Sharing to Mobile Client => Working Properly, Video and Audio for all participants
NOT using the HPB Signaling Server
I disable the HPB backend in the admin panel by removing the settings, but kept the STUN/TURN settings.
Desktop Client to Desktop Client => Working Properly, Video and Audio for all participants
Desktop Client to Mobile Client => Working Properly, Video and Audio for all participants
Mobile Client to Mobile Client => Working Properly, Video and Audio for all participants
Screen Sharing to Desktop Client => Working Properly, Video and Audio for all participants
Screen Sharing to Mobile Client => Working Properly, Video and Audio for all participants
Other Testing
Disabled UDP => I tried disabling udp on the stun/turn server but the same issue continued.
Disabled IPv6 => I tried disabling ipv6 on the HPB but the same issue continued.
I also resorted to spying on network traffic between the HPB Signaling instance and the desktop/mobile clients using iftop. I can see the mobile client sending about 2 Megabits/sec and receiving around 2 Megabits/sec, which matches what the desktop clients is sending and receiving.
What is the issue?
As you can see the mobile client works properly in both directions without the HPB but when the HPB is turned on, it will not show any inbound video from other participants. But outbound call video works, audio work in both directions and screen sharing video works fine.
Is there anything I can try? Is there are solution to this?