Reconcile per-Extension WebRTC Blöcke statt von Hand-Bebauung eines Dienstplans

Featurekamo-asterisk-support
Verschifft
2. September 2026 um 23:43 UTC
Autor
Kamo
Ausschuss
1615467

Eine Erweiterung, die durch FreePBX's API erstellt wird, bekommt keinen WebRTC-Block, also Registriert sich über WSS und hat dann keine DTLS oder ICE . Das Browser-Softphone zeigt angeschlossener Anruf mit keinem Audio. Diese Einstellungen können nirgendwo ausgedrückt werden FreePBX akzeptiert sie: "dtls_cert_file" und "Transport" sind keine Spalten in die Tabelle "Sip" und nicht Felder auf der "addExtension" Mutation, so müssen sie be .[<ext'(+)" - fügt sich in **************** an war ein handgepflegeter Dienstplan in einer ConfigMap, was jede neue Erweiterung bedeutete wurde still gebrochen, bis sich jemand erinnerte, es zu bearbeiten und umzuschichten (8888 saßen seit Monaten nicht gelistet). Die Erweiterung 8777 war die jüngste. WebRTCReconciler liest die Erweiterungsliste aus der FreePBX-generated pjsip.endpoint.conf und hält einen marker-delimited verwalteten Abschnitt im Gleichschritt mit es, alle 30er Jahre. Gelöschte Erweiterungen verlieren ihren Block automatisch - a (+) Block für einen Abschnitt, der nicht mehr existiert, macht Asterisk-Log "Sektion existiert nicht" auf jede Nachladung. Es füllt nur Lücken: jede Blockierung außerhalb unserer Marker (die KlusterServices) Dienstplan, ein Administrator) wird genau so gelassen, wie es ist, nie dupliziert und nie übernommen. Nur all-numerische Endpunkte werden berührt, so dass Stämme nicht angebunden sind ein WS-Transport mit DTLS aufzwingt. Ein fehlender pjsip.endpoint.conf ist ein No-Op anstatt "Null-Erweiterungen", die sonst von jedem WebRTC abziehen würden Erweiterung, die eine hat. OFF standardmäßig (MANAGE_WEBRTC_ENDPOINTS), ein für k1m1. Der Block ist genau falsch für ein SIP-Desk-Telefon: es zwingt DTLS-SRTP das Telefon nicht tun kann und pins es zu einem Transport spricht es nicht. Zwei Dinge, die auf der Live-K1m1-Box gemessen wurden, anstatt angenommen zu werden: - Die Reload muss "modul reload res_pjsip.so" sein, nicht "pjsip reload". Nach Hinzufügen eines "[8999](+)"-Blocks, "pjsip reload" den Endpunkt auf webrtc=no; ein Modul Reload angewendet, und ein Modul reload auch umgedreht es, wenn die Block wurde entfernt. Mit dem CLI eigenen "pjsip reload" hier würde ein schreiben die Datei korrigieren und die laufende Konfiguration falsch hinterlassen. - A (+) Block kann nur ADD-Optionen, nie überschreiben. Appending "direct_media=yes" zu einem Endpunkt, dessen generierte Konfiguration sagte "direct_media=no" hat es auf "no" - der erste Wert gewinnt. ('webrtc=yes' ist die Ausnahme nur, weil es eine additive Kurzschrift ist, kein gespeichertes Feld.) Alles, was einen generierten Wert ändern muss, muss im FreePBX fixiert werden Datenbank. Verifiziert gegen die reale /etc/asterisk: korrekt herausgesucht die ungedeckte Verlängerung von 23, übersprungen die Erik_Primary Kofferraum, links Roster-Byte-für-Byte identisch, und war ein No-Op auf dem zweiten Durchgang.

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen