Help with NextCloud Talk Turn/Spreedme setting

Hi, I’m having trouble configuring my nextcloud instance to enable Talk. I followed a post which discussed the configuration which needed to take place but the connection never happens and i’m not sure how to debug it.

My configuration is below and I hope someone can help me configure it properly!

/opt/spreed-webrtc-master/server.conf

[http]
listen = 127.0.0.1:8080
root = /opt/spreed-webrtc-master/
basePath = /webrtc/

[https]

[app]
turnURIs = turn:turn.mydomain.com:3478?transport=udp
turnSecret = 1234567
sessionSecret = 1234567
encryptionSecret = 1234567
authorizeRoomJoin = true
serverToken = qwertyu
serverRealm = nextcloud.mydomain.com
extra = /var/www/nextcloud/apps/spreedme/extra
plugin = extra/static/owncloud.js

[modules]

[log]

[users]
enabled = false
mode = sharedsecret
sharedsecret_secret = 1234567

[nats]

[roomtypes]

coturn /etc/turnserver.conf

listening-port=3478
external-ip=My.external.ip.address
fingerprint
lt-cred-mech
use-auth-secret
static-auth-secret=1234567
realm=turn.mydomain.com
total-quota=100
bps-capacity=0
stale-nonce=600
cert=/etc/letsencrypt/live/mydomain.com/fullchain.pem;
pkey=/etc/letsencrypt/live/mydomain.com/privkey.pem
cipher-list="ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AES:RSA+3DES:!ADH:!AECDH:!MD5"
log-file=/var/log/spreed/turn/turn.log
no-loopback-peers
no-multicast-peers

nextcloud/apps/spreedme/config/config.php

class Config {

	// Domain of your Spreed WebRTC server (including protocol and optional port number), examples:
	//const SPREED_WEBRTC_ORIGIN = 'https://mynextcloudserver.com';
	//const SPREED_WEBRTC_ORIGIN = 'https://webrtc.mynextcloudserver.com:8080';
	// If this is empty or only includes a port (e.g. :8080), host will automatically be determined (current host)
	const SPREED_WEBRTC_ORIGIN = 'mydomain.com';

// This has to be the same `basePath`
// you already set in the [http] section of the `server.conf` file from Spreed WebRTC server
	const SPREED_WEBRTC_BASEPATH = '/webrtc/';

	// This has to be the same `sharedsecret_secret` (64-character HEX string)
	// you already set in the [users] section of the `server.conf` file from Spreed WebRTC server
	const SPREED_WEBRTC_SHAREDSECRET = '1234567';

	// Set to true if at least one another Nextcloud instance uses the same Spreed WebRTC server
	const SPREED_WEBRTC_IS_SHARED_INSTANCE = false;

	// If set to false (default), all file transfers (e.g. when sharing a presentation or sending a file to another peer) are directly sent to the appropriate user in a peer-to-peer fashion.
	// If set to true, all files are first uploaded to Nextcloud, then this file is shared and can be downloaded by other peers. This is required e.g. when using an MCU.
	const SPREED_WEBRTC_UPLOAD_FILE_TRANSFERS = false;

	// Whether anonymous users (i.e. users which are not logged in) should be able to upload/share files and presentations
	// This value is only taken into account when 'SPREED_WEBRTC_UPLOAD_FILE_TRANSFERS' is set to true
	const SPREED_WEBRTC_ALLOW_ANONYMOUS_FILE_TRANSFERS = false;

	// Set to true if you want to allow access to this app + spreed-webrtc for non-registered users who received a temporary password by an Nextcloud admin.
	// You can generate such a temporary password at: /index.php/apps/spreedme/admin/tp (Nextcloud admin user account required)
	const OWNCLOUD_TEMPORARY_PASSWORD_LOGIN_ENABLED = false;

	 // If 'OWNCLOUD_TEMPORARY_PASSWORD_LOGIN_ENABLED' is set to true, you also have to provide a signing key here (64-character HEX string)
	//         // Generate it using `xxd -ps -l 32 -c 32 /dev/random` (better) or `openssl rand -hex 32`
	const OWNCLOUD_TEMPORARY_PASSWORD_SIGNING_KEY = '1234567';

	private function __construct() {

	}

}

I just substituted ‘1234567’ for one set of shared secret and qwertyu for another set
Edit: I also have ufw rules allowing the ports and i can telnet into them from outside so they are open