- Dikirim
- 3 September 2026 pukul 00.06 UTC
- Penulis
- Kamo
- Commit
- a2eebfc
FreePBX 's PJSIp driver default direct _ media ke YES (Pengaturan DefaultDevicetings, PJSIp.class.php: 210) dan GraphQL mutasi addExtension tidak memiliki field untuk override itu, jadi setiap ekstensi KamoCRM pembuatan tiba dengan media diperbolehkan untuk aliran titik akhir ke titik akhir. Semua 21 ekstensi dibuat melalui GUI pada k1m1 adalah 'tidak'; yang dibuat melalui API adalah 'ya' saja. Ketika media langsung dinegosiasikan Asterisk daun jalur media, dan MixMonitor () merekam seluruh program ini ada untuk mengunggah menangkap keheningan. Commit sebelumnya menyatakan ini tidak dapat diperbaiki dari berkas gubahan-post karena "a (+) blok hanya dapat ADD sebuah pilihan, tidak pernah override - nilai pertama menang ". Itu salah, dan salah untuk alasan yang memalukan: percobaan di belakangnya digunakan 'pjsip reload', yang komit yang sama membuktikan tidak memroses ulang (+) appends sama sekali. Jadi blok tidak pernah diterapkan dan titik akhir menyimpan nilai aslinya, yang tampak persis seperti harga pertama - menang. Jalankan ulang dengan benar terhadap titik akhir yang konfigurasi yang dihasilkan mengatakan direct _ media = yes, appending direct _ media = no and reloading with 'modul reload _ pjsipso': direct _ media menjadi true - > false. Nilai terakhir menang. Tidak ada kredensial basis data FreePBX yang diperlukan, yang penting karena agen memiliki tidak ada pada kotak pelanggan. Jadi pendamahan sekarang memancarkan langsung _ media = tidak juga. Dua kekhawatiran adalah dilacak secara terpisah per ekstensi daripada digunakan dari satu sama lain: - Pengaturan WebRTC milik kita hanya ketika tidak ada orang lain telah menulis blok untuk itu ekstensi, karena mereka akan dinyatakan duplikasi atau kontradiksi daftar. - langsung _ media adalah milik kita tanpa syarat. Sebuah blok daftar tidak mengaturnya, jadi ekstensi yang blocks WebRTC orang lain memiliki masih merekam keheningan tanpa itu. Ekstensi tersebut mendapat blok kedua (+) membawa langsung _ media saja. NORMALIZE _ DIRECT _ MEDIA baku ON - tidak seperti blok WebRTC itu aman untuk Setiap jenis telepon, dan itu tepat di dalam apa README sudah berjanji ("memeriksa apakah sistem telepon Anda diatur untuk merekam panggilan dengan cara Kamo mengharapkan, dan membuat perubahan untuk Anda "). Ini adalah pointer sehingga eksplisit salah dibedakan dari absen, bool polos tidak bisa dimatikan. Diverifikasi langsung: sebuah ekstensi APl-created baca langsung _ media = true, dan setelah itu satu mendamaikan ditambah satu modul reload baca false, dengan 21 ekstensi lainnya dan batang Erik _ Primary tidak berubah dan daftar KlusterServices diawetkan byte untuk byte. Semua 22 ekstensi hidup sekarang membaca langsung _ media = salah.