Pular para o conteúdo principal

Portas

Esta página lista as portas práticas usadas para instalação, diagnóstico, Home Assistant, Docker, streaming e servidores de processamento.

Para comandos de instalação, use os guias de instalação. Para configuração detalhada, a referência dedicada de configuração será escrita separadamente.

Referência rápida

PortaProtocoloUsado porPúblico por padrãoObservações
8000TCP / HTTPUI e API do servidor principal ToposyncSim no Docker, apenas local em Python se não usar 0.0.0.0Porta padrão de toposync serve.
49321TCP / HTTPAPI do servidor de processamentoSó se você expor/publicarPorta padrão de toposync processing-serve.
18756TCP / HTTPProxy direto de UI/API do add-on Home AssistantNãoMapeamento opcional para acesso direto por navegador ou aplicativo móvel.
18757TCP / HTTPBackend interno/ingress do add-on Home AssistantNãoAlvo do ingress do Supervisor, não é para acesso direto pela rede local.
18758TCP / RTSPSaída RTSP do add-on Home AssistantNãoMapeamento opcional de streaming.
18759TCP / HLSMotor HLS direto do add-on Home AssistantNãoInterno/diagnóstico. HLS normal passa pelo proxy em 18756.
18760TCP / HTTPSinalização WebRTC/WHEP do add-on Home AssistantNãoMapeamento opcional de streaming.
18761TCP / HTTPAPI do MediaMTX no add-on Home AssistantNãoInterno; não publique por padrão.
18762UDPMídia WebRTC do add-on Home AssistantNãoMapeamento opcional para WebRTC.
18763TCP / HTTPPrévia local do site de documentaçãoApenas desenvolvimento localUsado por npm run docs:start e npm run docs:serve.
18764TCP / HTTP/WebSocketAPI do sidecar MSE de streamingInternoUsado pela extensão de streaming quando o sidecar MSE está ativo.
50000-50001UDPPar RTP/RTCP do MediaMTXDepende da exposição do motorMovido automaticamente se estiver indisponível.

Servidor principal

O servidor principal é o processo Toposync principal:

toposync serve

Padrões:

ConfiguraçãoPadrão
Host de bind127.0.0.1
Porta8000
HealthcheckGET /api/health
UIGET /
APIGET /api/...

Exponha na rede local:

toposync serve --host 0.0.0.0 --port 8000

Mude a porta padrão por variável de ambiente:

TOPOSYNC_BACKEND_PORT=8080 toposync serve

No Docker, o mesmo serviço interno é mapeado por TOPOSYNC_PORT:

TOPOSYNC_PORT=8080 docker compose up -d --build

Servidor de processamento

O servidor de processamento é usado para pipelines distribuídos:

toposync processing-serve --host 0.0.0.0 --port 49321

Padrões:

ConfiguraçãoPadrão
Host de bind127.0.0.1
Porta49321
Healthcheck/statusGET /api/processing/status
AutenticaçãoDesativada, a menos que TOPOSYNC_PROCESSING_USERNAME ou TOPOSYNC_PROCESSING_PASSWORD esteja definido

Mude a porta padrão:

TOPOSYNC_PROCESSING_PORT=49322 toposync processing-serve

Se o servidor de processamento for remoto, o servidor principal precisa acessar:

http://processing-host:49321

Use Basic Auth em redes reais:

TOPOSYNC_PROCESSING_USERNAME=toposync \
TOPOSYNC_PROCESSING_PASSWORD='<senha-forte>' \
toposync processing-serve --host 0.0.0.0 --port 49321

Docker

A imagem local do Docker escuta em 8000 dentro do container.

Mapeamento padrão do Compose:

ports:
- "${TOPOSYNC_PORT:-8000}:8000"

Exemplos:

docker compose up -d --build
TOPOSYNC_PORT=8080 docker compose up -d --build

Healthcheck dentro da imagem:

http://127.0.0.1:8000/api/health

Add-on Home Assistant

O add-on usa uma faixa própria de portas para evitar colisões comuns.

PortaPublicada na configuração do add-onFunção
18756/tcpMapeamento opcionalProxy direto de UI/API para navegadores e aplicativos móveis.
18757/tcpPorta interna de ingressBackend principal do Toposync atrás do ingress do Home Assistant.
18758/tcpMapeamento opcionalSaída RTSP.
18759/tcpApenas internaMotor HLS direto; HLS público normal deve usar o proxy.
18760/tcpMapeamento opcionalSinalização WebRTC/WHEP.
18761/tcpApenas internaAPI do MediaMTX.
18762/udpMapeamento opcionalTransporte de mídia WebRTC.

O acesso direto fica desativado até você mapear 18756/tcp na seção Network do add-on:

18756/tcp: 18756

Depois use:

http://homeassistant.local:18756/
http://ip-do-home-assistant:18756/

O ingress usa 18757 internamente. Não tente abrir 18757 pela rede local.

Streaming fora do Home Assistant

Quando a extensão de streaming roda fora do add-on Home Assistant, os padrões do MediaMTX são:

PortaProtocoloFunção
8554TCP / RTSPSaída RTSP.
8888TCP / HTTPSaída HLS.
8889TCP / HTTPSinalização WebRTC/WHEP.
9997TCP / HTTPAPI do MediaMTX.
9998TCP / HTTPMétricas do MediaMTX, em loopback por padrão.
18762UDPTransporte de mídia WebRTC.
50000-50001UDPPar RTP/RTCP.

O motor escolhe outra porta livre quando uma porta preferida está ocupada. Confira o status de runtime nas configurações de streaming ou na API se as URLs de playback não baterem com o esperado.

Portas de desenvolvimento

PortaUsado por
8000Backend de desenvolvimento.
5173 ou a próxima porta escolhida pelo webpackServidor de desenvolvimento do frontend.
18763Site de documentação.
49321Servidor de processamento ao testar pipelines distribuídos.

O script de desenvolvimento lê .env por padrão, ou outro arquivo definido por TOPOSYNC_ENV_FILE.

Troubleshooting

Connection refused

Confirme que o processo está usando um host visível na rede. Para uma máquina remota, use --host 0.0.0.0, não o padrão 127.0.0.1.

Porta em uso

Para o servidor principal:

toposync serve --port 8080

Para Docker:

TOPOSYNC_PORT=8080 docker compose up -d

Para processamento:

toposync processing-serve --port 49322

A porta direta do Home Assistant não abre

É necessário mapear a porta na configuração do add-on. Portas declaradas não ficam automaticamente expostas no host.

HLS funciona na sidebar, mas não fora do Home Assistant

Comece por 18756/tcp. O HLS normalmente passa pelo proxy HTTP do Toposync nessa porta. Não publique 18759/tcp, exceto em diagnóstico avançado.