- 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.