Nextcloud Talk HPB Unable to connect to signaling server after server reboot; but phone app works

Support intro

Sorry to hear you’re facing problems :slightly_frowning_face:

help.nextcloud.com is for home/non-enterprise users. If you’re running a business, paid support can be accessed via portal.nextcloud.com where we can ensure your business keeps running smoothly.

In order to help you as quickly as possible, before clicking Create Topic please provide as much of the below as you can. Feel free to use a pastebin service for logs, otherwise either indent short log examples with four spaces:

example

Or for longer, use three backticks above and below the code snippet:

longer
example
here

Some or all of the below information will be requested if it isn’t supplied; for fastest response please provide as much as you can :heart:

Some useful links to gather information about your Nextcloud Talk installation:
Information about Signaling server: /index.php/index.php/settings/admin/talk#signaling_server
Information about TURN server: /index.php/settings/admin/talk#turn_server
Information about STUN server: /index.php/settings/admin/talk#stun_server

Nextcloud version (eg, 24.0.1): 32.0.1
Talk Server version (eg, 14.0.2): 22.0.2
Custom Signaling server configured: no
Custom TURN server configured: no
Custom STUN server configured: no

In case the web version of Nextcloud Talk is involved:
Operating system (eg, Windows/Ubuntu/…): Ubuntu 24.04
Browser name and version (eg, Chrome v101): Vivaldi 7.7.3851.48 (Official Build) (64-bit)

In case mobile Nextcloud Talk apps are involved:

Talk Android version (eg, 14.0.2): 22.0.2

The issue you are facing:

Everything was working fine, until a recent reboot of the Ubuntu server that is running all of the components was rebooted yesterday. Previously, Video calls and chats worked fine. After reboot, Talk is unable to connect to the signaling server and I am unable to join chats on the web client. My phone, however, has been able to post and see new messages on the chat.

Additionally, the Exapps functionality which was working stopped working. In the Nextcloud log there is a message about client version 1.41 is too old. Minimum Supported API is 1.44.

As the Nextcloud log message is truncated, I’m not entirely sure which client needs to be updated.

I’ve tried generating the secret again, restarting the container. I think I attempted to make sure the container was the latest version. NGINX reports errors from the upstream proxy.

Is this the first time you’ve seen this error? (Y/N): Y

Steps to replicate it:

  1. Attempt to connect to Talk

The output of your Nextcloud log in Admin > Logging or errors in nextcloud.log in /var/www/:

"reqId":"YtkgBfdMvv15mv0z1Eeb","level":2,"time":"2025-11-16T16:47:48+00:00","remoteAddr":"2600:1700:4931:757f:7582:1c67:72f4:f6c","user":"USER","app":"PHP","method":"GET","url":"/ocs/v2.php/apps/spreed/api/v3/signaling/welcome/0","message":"stream_socket_client(): Unable to connect to ssl://signal.argentwolf.org:443 (Connection timed out) at /var/www/nextcloud/apps/spreed/lib/Service/CertificateService.php#90","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36","version":"32.0.1.2","data":{"app":"PHP"}}


Could not connect to Docker daemon via http://localhost:8780/exapps/app_api/v1.41/_ping","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36","version":"32.0.1.2","exception":{"Exception":"GuzzleHttp\\Exception\\ClientException","Message":"Client error: `GET http://localhost:8780/exapps/app_api/v1.41/_ping` resulted in a `400 Bad Request` response:\n{\"message\":\"client version 1.41 is too old. Minimum supported API version is 1.44, please upgrade your client to a newer (truncated...)\n"

The output of your Apache/nginx/system log in /var/log/____:

(NGINX) cat signal.argentwolf.org.conf 


server {
	listen 80;
	listen [::]:80;
	server_name  signal.argentwolf.org;
	return 301 https://$server_name$request_uri;
}

server {
	listen 443 ssl;
	listen [::]:443 ssl;
	http2 on;


	server_name signal.argentwolf.org;




       error_log  /var/log/nginx/signal.argentwolf.org.error.log;
       access_log  /var/log/nginx/signal.argentwolf.org.access.log;


    include /etc/nginx/templates/ssl.tmpl;
    include snippets/block_bad.conf;
    include /etc/nginx/templates/http-opts.tmpl;

    location / {
                proxy_pass http://127.0.0.1:8181;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

                proxy_buffering             on;
                proxy_ignore_client_abort   off;
                proxy_redirect              off;
                proxy_connect_timeout       90;
                proxy_send_timeout          90;
                proxy_read_timeout          90;
                proxy_buffer_size           4k;
                proxy_buffers               4 32k;
                proxy_busy_buffers_size     64k;
                proxy_temp_file_write_size  64k;
                proxy_next_upstream         error timeout invalid_header http_502 http_503 http_504;
        }


    location /whiteboard {
#                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#                proxy_set_header Host $host;
#                proxy_pass http://127.0.0.1:3002/;
#                proxy_http_version 1.1;
#                proxy_set_header Upgrade $http_upgrade;
#                proxy_set_header Connection "upgrade";

                proxy_pass http://127.0.0.1:3002;
                proxy_http_version 1.1;
                proxy_set_header Upgrade $http_upgrade;
                proxy_set_header Connection "upgrade";
                proxy_set_header X-Forwarded-Proto $scheme;
                proxy_set_header Host $http_host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
             proxy_buffering             on;
                proxy_ignore_client_abort   off;
                proxy_redirect              off;
                proxy_connect_timeout       90;
                proxy_send_timeout          90;
                proxy_read_timeout          300;
                proxy_buffer_size           4k;
                proxy_buffers               4 32k;
                proxy_busy_buffers_size     64k;
                proxy_temp_file_write_size  64k;
                proxy_next_upstream         error timeout invalid_header http_502 http_503 http_504;



}



        location ~ /.well-known/acme-challenge {
             root /usr/share/nginx/spreed/;
             allow all;
        }
}

================================================
cat signal.argentwolf.org.error.log


2025/11/16 11:46:22 [error] 7355#7355: *78118 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 2600:1700:4931:757f:7582:1c67:72f4:f6c, server: signal.argentwolf.org, request: "GET /spreed HTTP/1.1", upstream: "http://127.0.0.1:8181/spreed", host: "signal.argentwolf.org"
2025/11/16 11:46:24 [error] 7355#7355: *78120 connect() failed (111: Connection refused) while connecting to upstream, client: 2600:1700:4931:757f:7582:1c67:72f4:f6c, server: signal.argentwolf.org, request: "GET /spreed HTTP/1.1", upstream: "http://127.0.0.1:8181/spreed", host: "signal.argentwolf.org"
2025/11/16 11:46:28 [error] 7355#7355: *78122 connect() failed (111: Connection refused) while connecting to upstream, client: 2600:1700:4931:757f:7582:1c67:72f4:f6c, server: signal.argentwolf.org, request: "GET /spreed HTTP/1.1", upstream: "http://127.0.0.1:8181/spreed", host: "signal.argentwolf.org"

Docker Compose Logs:

talk_hpb  | client.go:352: Client from 2600:1700:4931:757f:7582:1c67:72f4:f6c has RTT of 2 ms (2.09219ms)
talk_hpb  | capabilities.go:128: Capabilities expired for https://cloud.argentwolf.org/ocs/v2.php/cloud/capabilities, updating
talk_hpb  | capabilities.go:369: Could not get capabilities for https://cloud.argentwolf.org/: Get "https://cloud.argentwolf.org/ocs/v2.php/cloud/capabilities": context deadline exceeded
talk_hpb  | client.go:352: Client from 2600:1700:4931:757f:7582:1c67:72f4:f6c has RTT of 2 ms (2.152475ms)
talk_hpb  | capabilities.go:128: Capabilities expired for https://cloud.argentwolf.org/ocs/v2.php/cloud/capabilities, updating

root@nidhoggur:~/docker/nextcloud-hpb# docker ps
CONTAINER ID   IMAGE                                                 COMMAND                  CREATED          STATUS                    PORTS                                                                                                                                                                 NAMES
104f9da63f94   ghcr.io/nextcloud-releases/aio-talk:latest            "/start.sh superviso…"   27 minutes ago   Up 27 minutes (healthy)   0.0.0.0:3478->3478/tcp, 0.0.0.0:3478->3478/udp, [::]:3478->3478/tcp, [::]:3478->3478/udp, 0.0.0.0:8181->8081/tcp, [::]:8181->8081/tcp                                 talk_hpb
e6d2e283a061   ghcr.io/blakeblackshear/frigate:stable                "/init"                  9 days ago       Up 24 hours (healthy)     0.0.0.0:8554-8555->8554-8555/tcp, [::]:8554-8555->8554-8555/tcp, 5000/tcp, 0.0.0.0:8971->8971/tcp, [::]:8971->8971/tcp, 0.0.0.0:8555->8555/udp, [::]:8555->8555/udp   frigate
2678759a8951   ghcr.io/nextcloud-releases/live_transcription:1.2.1   "/start.sh /venv/bin…"   10 days ago      Up 20 hours (healthy)                                                                                                                                                                           nc_app_live_transcription
1ac1ca0b2501   ghcr.io/nextcloud/test-deploy:release                 "/start.sh"              3 weeks ago      Up 24 hours (healthy)                                                                                                                                                                           nc_app_test-deploy
93ca0195b066   ghcr.io/nextcloud/nextcloud-appapi-harp:release       "start.sh"               3 weeks ago      Up 19 hours (healthy)     0.0.0.0:8780->8780/tcp, [::]:8780->8780/tcp, 0.0.0.0:8782->8782/tcp, [::]:8782->8782/tcp                                                                              appapi-harp




Nextcloud Log: