Reconciliar los bloques WebRTC por expansión en lugar de editar a mano una lista

Featurekamo-asterisk-support
Se descapó
2 de septiembre de 2026 a las 23:43 UTC
Autor
Kamo
Compromit
1615467

Una extensión creada a través de la API de FreePBX no obtiene un bloque WebRTC, por lo que se registra a través de WSS y luego no tiene DTLS o ICE - el suave del navegador muestra un llamada conectada sin audio. Esos ajustes no se pueden expresar en ninguna parte FreePBX los aceptará: .dtls.cert.file y transport no son columnas en la mesa de "sip" y no los campos en la mutación de la Extensión, por lo que tienen que ser "[-ext](-) Añadir en ************* hasta ahora ese archivo era una lista mantenida a mano en un ConfigMap, que significaba cada nueva extensión se rogó silenciosamente hasta que alguien se acordó de editarlo y redistribuir (8888 se sentó sin listar durante meses). La extensión 8777 fue la última. WebRTCReconciler lee la lista de extensión de la libreza generada por FreePBX pjsip.end.endpoint.conf y mantiene una sección gestionada desmarcada de marcador a paso con cada 30. Las extensiones borrasadas pierden su bloque automáticamente. para una sección que ya no existe hace que el registro de Asterisco "la sección no existe" en cada recarga. Sólo llena los huecos: cualquier bloque escrito fuera de nuestros marcadores (los KlusterServices lista, un administrador) se deja exactamente como está, nunca se duplica y nunca se ha hecho cargo. Sólo los puntos finales todo numéricos se toca, por lo que los troncos no están pegados a un transporte WS con DTLS forzado. Un pjsip.end.end.conf desaparecido es un no-op en lugar de "extenciones cero", que de otra manera despojarían a WebRTC de cada extensión que tiene una. OFF por defecto (MANAGE-WEBRTC-ENDPOINTS), en k1m1. El bloque está exactamente. incorrecto para un teléfono de escritorio SIP: obliga a DTLS-SRTP a no hacer el teléfono y lo pincha a un transporte que no habla. Dos cosas medidas en la caja k1m1 en vivo en lugar de asumir: - La recarga debe ser de .module reload res.pjsip.so., no de .pjsip reload. Después a añadir un bloque de .[8999], .pjsip reload , dejó el punto final en webrtc=no; una recarga de módulo lo aplicó, y una recarga de módulo también lo revirtió cuando el bloqueo fue retirado. Usar la propia recarga de CLI. .pjsip reload. aquí escribiría un el archivo correcto y dejar mal la configuración en marcha. - Un bloque de bloques sólo puede ADD, nunca anular. Aprobación Didirecto.media=yes a un endpoint cuya configuración generada dijo Dejando que en el primer valor ganara el valor de no. (Ewebrtc=yes es el excepción sólo porque es una abreviatura aditiva, no un campo almacenado.) Cualquier cosa que debe CAMBIO un valor generado tiene que ser fijado en el FreePBX base de datos. Verificado contra el verdadero /etc/asterisk: correctamente elegido el uno extensión descubita de 23, saltó el maletero Erik-Primary, dejó el existente roster by-byte-for-byte identical, y fue un no-op en el segundo pase.

Todos los cambios

Como lo que ves enviaste?

Cada una de estas actualizaciones aterriza en su espacio de trabajo automáticamente. Empieza gratis y verlo crecer semana tras semana.

Arranzar gratis para siempreVer Precios