Reconcile blocos WebRTC por extensão em vez de editar à mão uma lista

Featurekamo-asterisk-support
Navios
2 de setembro de 2026 às 23:43 UTC
Autor
Kamo
Enviar
1615467

Uma extensão criada através da API do FreePBX não recebe nenhum bloco WebRTC, então ele registra sobre WSS e, em seguida, não tem DTLS ou ICE — o softphone do navegador mostra um chamada conectada sem áudio. Essas configurações não podem ser expressas em nenhum lugar O FreePBX irá aceitá-los: `dtls cert file` e `transport` não são colunas em a tabela `sip' e não os campos sobre a mutação `addExtension`, então eles têm que ser `[<ext>](+)` anexa em **************** Até agora esse arquivo foi um roster mantido à mão em um ConfigMap, o que significou cada nova extensão foi silenciosamente quebrado até que alguém lembrou-se de editá-lo e reinstalá-lo (8888 não listados durante meses). A extensão 8777 foi a mais recente. WebRTCReconciler lê a lista de extensão do FreePBX gerado pjsip.endpoint.conf e mantém uma seção gerenciada delimitada por marcadores na etapa com A cada 30 anos. Extensões apagadas perdem seu bloco automaticamente — um bloco (+) para uma secção que já não existe faz com que o log Asterisco "A secção não existe" em cada recarga. Só preenche lacunas: qualquer bloco escrito fora dos nossos marcadores (os KlusterServices roster, um administrador) é deixado exatamente como é, nunca duplicado e nunca Assumiu. Apenas os parâmetros de avaliação numéricos são tocados, pelo que os troncos não são fixados um transporte WS com DTLS forçado. Um pjsip.endpoint.conf em falta é um no-op em vez de "zero extensões", que de outra forma iria tirar WebRTC de cada extensão que tem um. OFF por padrão (MANAGEM WEBRTC ENDPOINTS), ligado para k1m1. O bloco é exactamente errado para um telefone de secretária SIP: ele força DTLS-SRTP o telefone não pode fazer e prende-lo para um transporte que não fala. Duas coisas medidas na caixa k1m1 ao invés de assumir: - A recarga tem que ser `module reload res pjsip.so`, não `pjsip reload`. Após adicionar um bloco `[8999](+)`, `pjsip reload` deixou o endpoint em webrtc=no; um módulo de recarga o aplicou, e um módulo de recarga também reverteu quando o o bloqueio foi removido. Usando o próprio 'pjsip reload' da CLI aqui escreveria um Corrigir o ficheiro e deixar a configuração em execução incorrecta. - A (+) bloco só pode opções ADD, nunca sobrepor. Anexando `direct media=yes` para um endpoint cuja configuração gerada disse `direct media=no` deixou-o no `no` — ganha o primeiro valor. ('webrtc=yes' é o exceção apenas porque é uma abreviatura aditiva, não um campo armazenado.) Qualquer coisa que deve MUDAR um valor gerado tem que ser corrigido no FreePBX base de dados. Verificado contra o /etc/asterisco real: corretamente escolhido extensão descoberta de 23, pulou o tronco Erik Primary, deixou o existente roster byte-for-byte idêntico, e foi um no-op na segunda passagem.

Todas as alterações

Como o que vês no transporte?

Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.

Começar Livre Para SempreVer Preços