Nextcloud Talk: call is only established after callback

Docker version: 20.10.18 (rootless)
Nextcloud version: 24.0.6, docker container nextcloud:24-apache
Talk Server version: 14.0.5
Custom Signaling server configured: no (internal)
Custom TURN server configured: yes, docker container coturn/coturn:4.6.0
Custom STUN server configured: yes, docker container coturn/coturn:4.6.0

iOS version: 16.0.x
Talk iOS version: 14.0.3

The issue you are facing:
Nextcloud Talk call is only established after callback.

Steps to replicate it:

  1. user A calls user B
  2. user B accept the call, but get an error “call failed” (freely translated)
    (user A is still calling user B without seeing any errors. call is still ringing)
  3. user B recalls user A, while user A is still calling user B
  4. call is established finally successfully

same behavior vise versa

coturn is configured with default values, but max-port=49200, see https://raw.githubusercontent.com/3x3cut0r/vps/main/docker/docker-compose/coturn/turnserver.conf

what is wrong here? do i need a custom signaling server for this?
thanks