Área de administração
Recursos do servidor
Configuração da interface
Tela de entrada (antes de entrar na sala):
Barra esquerda e participantes (marcado = visível na chamada):
Mais botões da barra da chamada (centro e direita). Marcado = visível na reunião.
Botões do centro da barra (ícones). Marcado = visível; apagado = oculto.
Picture-in-Picture (PIP): o primeiro ícone abaixo controla o botão PIP na chamada (mini janela do vídeo ao minimizar o navegador). Desmarque esse quadrado para desativar o PIP para todos os utilizadores. Depois clique em Salvar.
Qualidade do vídeo (chamada)
Resolução e taxa de quadros do vídeo da câmera na chamada.
Compressão da gravação
Resolução e fps dos arquivos de gravação (MP4) gerados pelo servidor.
Na gravação individual, são criados egressos para quem já está na sala ao iniciar; quem entrar depois não recebe arquivo automático. Com gravação total, use o segundo botão na chamada só se quiser forçar arquivos por pessoa.
Webhook ao encerrar gravação
Sim — o link assinado pode ser enviado automaticamente após a gravação: quando o MP4 fica disponível em disco, o servidor substitui os placeholders e executa o modelo curl (não executa shell).
É o mesmo fluxo do botão Enviar Link SIGWS na lista de gravações.
Para o link de reprodução sem login de admin, use {{streamUrl}} (ou {{recordingUrl}}): URL absoluta para /api/recording/stream?file=...&exp=...&sig=..., válida por PLAYBACK_TTL_SEC.
Use {{downloadUrl}} se precisar do caminho /api/recording/download?file=... (requer autenticação de admin ao abrir diretamente, salvo se o seu servidor aceitar o mesmo esquema assinado).
Para desativar só o envio automático ao parar, defina RECORDING_WEBHOOK_DISABLE_AUTO=1 no servidor.
Defina PUBLIC_APP_URL para URLs HTTPS corretas (ex.: atrás de proxy).
Placeholders: {{fileName}}, {{roomName}}, {{streamUrl}}, {{recordingUrl}} (= stream), {{downloadUrl}}, {{apiBase}}
Chave API do visualizador
Gere uma chave para o visualizador Delphi (ou outro cliente) chamar apenas GET /api/recording/play-params com Authorization: Bearer … ou cabeçalho X-API-Key, sem usuário/senha de admin. O valor em texto só aparece uma vez ao criar; no servidor guarda-se só o hash em JSON (data/viewer-api-keys.json na raiz da API, ou /app/persist/viewer-api-keys.json no Docker com volume ./data). Não apague esse ficheiro no deploy — faça backup como o access-users.json. Revogue chaves antigas se suspeitar de exposição.
| Descrição | Criada em | Ações |
|---|---|---|
| Carregue após entrar no admin. | ||
Usuários de acesso
Cadastro com nome, login, senha, e-mail, celular e situação. As senhas são gravadas com hash (ficheiro access-users.json no servidor; em Docker fica em data/access-users.json no projeto). O utilizador do admin por variáveis de ambiente (ADMIN_USER) não é alterado aqui.
| Nome | Login | Celular | Situação | Ações | |
|---|---|---|---|---|---|
| Carregue a lista após entrar no admin. | |||||
Faturamento (gravações)
Monte a fatura com o período de serviço, a soma do armazenamento das gravações (MP4) nesse intervalo e os dados do cliente e do fornecedor. A descrição pode ser salva por mês (referência: data inicial do período) para reutilizar depois.
Informe o período e clique em Calcular uso.
Fornecedor (telemedicina)
Se preencher a chave PIX, a fatura exibirá o QR Code para pagamento (padrão Brasil). A cidade deve ser sem acentos no código; se vazio, usa "BRASIL".
Cliente
Boleto bancário (opcional)
O Nubank não oferece API pública para emitir boletos a partir deste sistema. Gere o boleto no app/banco, cole a linha digitável (47 dígitos) ou o código de barras (44 dígitos) — o código de barras visual (padrão FEBRABAN) será gerado na impressão. Opcional: configure no servidor NUBANK_BOLETO_FORWARD_URL para encaminhar chamadas ao seu gateway.
Abre uma janela com a fatura e a impressão (PDF ou impressora). Use "Salvar como PDF" na caixa de diálogo se preferir arquivo. O QR Code PIX depende de acesso à internet para carregar a biblioteca.
Histórico de faturas geradas
Registro local neste navegador (até 80 itens). Limpe se mudar de máquina ou quiser apagar.
| Emitido em | Período | Cliente | Uso (gravações) | Valor est. | |
|---|---|---|---|---|---|
| Nenhuma fatura registrada ainda. | |||||
Sessões online
| Sala | Tempo online | Participantes | CPU | Memória | Disco (gravações) | Rede | Ações |
|---|---|---|---|---|---|---|---|
| Carregando… | |||||||
Atualização automática a cada 3 s. CPU: participantes como carga. Memória/Rede por sala: não disponíveis (LiveKit). Disco: espaço das gravações da sala.
Gravações
Total: —
| Sala | Participante | Links de entrada | Início | Fim | Duração | Resolução | Tamanho | Ações | |
|---|---|---|---|---|---|---|---|---|---|
| Carregando… | |||||||||