- Spegnimento
- 2 settembre 2026 alle ore 23:43 UTC
- Autore
- Kamo
- Impegno
- 1615467
Un'estensione creata tramite l'API di FreePBX non ottiene nessun blocco WebRTC, quindi registra su WSS e quindi non ha DTLS o ICE — il softphone del browser mostra un chiamata collegata senza audio. Queste impostazioni non possono essere espresse da nessuna parte FreePBX li accetterà: `dtls cert file` e `transport` non sono colonne in la tabella `sip` e non i campi sulla mutazione `addExtension`, quindi devono * ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** Fino ad ora quel file era un roster tenuto a mano in un ConfigMap, che significava ogni nuova estensione era silenziosamente rotto fino a quando qualcuno si ricordava di modificarlo e redeploy (888888 sat per mesi). L'estensione 8777 è stata l'ultima. WebRTCReconciler legge l'elenco delle estensioni dal FreePBX-generato pjsip.endpoint.conf e mantiene una sezione gestita limitata in fase con ogni 30. Le estensioni cancellate perdono il blocco automaticamente — un blocco (+) per una sezione che non esiste più rende Asterisk log "Sezione non esiste" su ogni ricarica. Riempi solo le lacune: qualsiasi blocco scritto al di fuori dei nostri marcatori (i KlusterServices roster, un amministratore) è lasciato esattamente come è, mai duplicato e mai preso il controllo. Solo gli endpoint totali sono toccati, quindi i tronchi non sono fissati per un trasporto WS con DTLS forzato. Un pjsip.endpoint.conf mancante è un no-op piuttosto che "lunghezze zero", che altrimenti strisciare WebRTC da ogni estensione che ha uno. OFF per impostazione predefinita (MANAGE WEBRTC ENDPOINTS), su per k1m1. Il blocco è esattamente sbagliato per un telefono da scrivania SIP: forza DTLS-SRTP il telefono non può fare e pin esso a un trasporto che non parla. Due cose misurate sulla scatola live k1m1 piuttosto che assumere: - Il reload deve essere `module reload res pjsip.so`, non `pjsip reload`. Dopo aggiungere un blocco `[8999](+)`, `pjsip reload` lasciato il punto finale su webrtc=no; un modulo di ricarica lo ha applicato, e un modulo di ricarica ha anche reindirizzato quando il il blocco è stato rimosso. Utilizzando il proprio `pjsip reload` qui scrivere un correggere il file e lasciare la configurazione in esecuzione sbagliata. - Un blocco (+) può solo opzioni ADD, mai override. Finanziamenti `direct media=yes` a un endpoint il cui config generato ha detto `direct media=no` ha lasciato su `no` — il primo valore vince. (`webrtc=yes` è il l'eccezione solo perché è una cortina additiva, non un campo memorizzato.) Tutto ciò che deve CHANGE un valore generato deve essere fissato nel FreePBX database. Verificato contro il reale /etc/asterisk: correttamente scelto quello l'estensione scoperta da 23, ha saltato il tronco Erik Primary, ha lasciato l'esistente roster byte-for-byte identico, ed era un no-op sul secondo passaggio.