Esta seção descreve, de forma técnica e objetiva, o fluxo de comunicação quando um usuário seleciona um PDV para visualizar vídeo.
O navegador realiza uma requisição HTTPS para a plataforma, onde ocorre:
A plataforma retorna:
Neste ponto, a plataforma atua apenas como camada de controle e orquestração.
O navegador inicia uma conexão direta com o servidor local da loja (EASiCash / Janus), utilizando WebRTC.
Essa etapa envolve:
O servidor da loja mantém conexão contínua com o DVR/NVR.
Observação:
O servidor envia o vídeo para o navegador em tempo real via WebRTC.
Navegador → Plataforma (controle)
Navegador ↔ Servidor da loja (mídia)
Servidor → DVR → Câmera (origem do vídeo)
A plataforma não participa do envio de mídia, apenas da sinalização inicial.
| Origem | Destino | Função |
|---|---|---|
| Navegador | easi.live | Autenticação e sinalização |
| Navegador | Servidor da loja | Recebimento do vídeo (WebRTC) |
| Servidor da loja | DVR/NVR | Consumo contínuo do stream |
| DVR/NVR | Câmeras | Fonte da imagem |
Fluxo típico:
Navegador → Servidor da loja (rede privada/VPN)
Quando não é possível estabelecer conexão direta (peer-to-peer), o tráfego pode ser roteado via servidor TURN.
Observação:
Fluxo com TURN:
Navegador → TURN → Servidor da loja
Ao selecionar um PDV, o navegador utiliza a plataforma apenas para controle e sinalização.
A transmissão de vídeo ocorre diretamente entre o servidor da loja e o navegador sempre que possível.
Em cenários onde a conexão direta não é viável, o uso de TURN garante a comunicação, porém com impacto de latência.