SIP-Card - kein Audio am Ipad

Hallo Zusammen,
drehe mich im Kreis - finde zwar einiges, aber nichts bringt mich weiter - darum richte ich die Frage an euch.

Ich habe eine Mobotix T26 Türklingel - die soll mit meinem Dashboard am wall-mounted Ipad funktionieren. Habe das mit dem Asterisk Addon und Sip-Core Projekt von Tech7Fox realisiert. Funktioniert richtig cool:

  • Klingel wird betätigt
  • am dashboard öffnet ein PopUp mit dem Kamera Bild (Ovif Integration)
  • Grüne Taste öffnet den SIP Call - ansprechende 2-way Audioqualität
  • Kann den Türöffner betätigen - Tür geht auf - juhuu

Technische Details:

  • HA 2025.12, HA OS (Raspi)
  • Asterisk Server als Addon
  • sio-core mit den Karten (incl. PopUp)
  • Mobotix client auf 8001, 3 User wobei der tablet user 102 hat

Nun zum Problem: funktioniert, solange die Innenstelle Linux, MacBook (jeweils chrome, ff) oder Android ist. Am Ipad (Ipad 10, 17.5.1) funktioniert alles gleich, nur höre ich meinen Besucher nicht sprechen - er hört mich. Bei Verwendung der Companion App höre ich noch den Ringtone, wenn ich abhebe wirds ruhig… Bei Verwendung von Safari und Chrome höre ich gar nichts. Wenn ich den Stream mit ner Karte (z.B. WebRTC) betrachte höre ich die Gegenstelle (ich weiss, ist nicht SIP). Im chrome:inspect sehe ich, dass 1 Audiospur ankommt und die gewählt wird, im asterisk container sieht man schön, wie die Pakete hin- und her geschickt werden.

Asterisk:

pjsip_default.conf

; Common AUTH parameters (template)
sipjs-phone-auth
type=auth
auth_type=userpass
password=1717

; Common AOR parameters (template)
sipjs-phone-aor
type=aor
max_contacts=6
remove_existing=yes
remove_unavailable=yes
qualify_frequency=0

; Common ENDPOINT parameters (template)
sipjs-phone-endpoint
type=endpoint
send_rpid=yes
send_pai=yes
device_state_busy_at=1
webrtc=yes
; Setting webrtc=yes is a shortcut for setting the following options:
; use_avpf=yes
; media_encryption=dtls
; dtls_auto_generate_cert=yes (if dtls_cert_file is not set)
; dtls_verify=fingerprint
; dtls_setup=actpass
; ice_support=yes
; media_use_received_transport=yes
; rtcp_mux=yes
from_domain=asterisk
rtp_symmetric=yes
force_rport=yes
rewrite_contact=yes
direct_media=no
context=default
disallow=all
allow=opus,ulaw,alaw
allow=h264,vp8,vp9

102
102
username=102
102
; disallow=all
; allow=opus
aors=102
auth=102
callerid=“Tablet” <102>

pjsip_custom.conf

; — Mobotix T26 doorbell (classic SIP) —
[8001]
type=endpoint
context=from-door
disallow=all
allow=opus,ulaw,alaw
direct_media=no
rtp_symmetric=yes
force_rport=yes
rewrite_contact=yes

aors=8001
auth=8001

[8001]
type=aor
max_contacts=1
remove_existing=yes

[8001]
type=auth
auth_type=userpass
username=8001
password=1234

HA:

SIP Core Config

auto_answer: false
ice_config:
iceCandidatePoolSize: 0
iceServers:
incomingRingtoneUrl: /sip_core_files/ring-tone.mp3
outgoingRingtoneUrl: /sip_core_files/ringback-tone.mp3
popup_config:
auto_open: true
buttons:

  • data: 1#
    icon: mdi:door-open
    label: Open Door
    type: dtmf
    extensions:
    “8001”:
    camera_entity: camera.mobotix_t26_onvif_default_profile_0
    name: Doorbell
    “008”:
    name: Bob
    hide_header_button: false
    large: false
    sip_video: false
    users:
  • extension: “102”
    ha_username: tablet
    password: “1234”

Liefere gerne noch mehr logs, cfgs, …

Danke im Voraus,
LG morly