{{ getPageTitle() }}

{{ getPageSubtitle() }}

{{ alert.message }}
{{ sources.length }}
Total Sources
{{ activeStreamsCount }}
Streams Ativos
{{ destinations.length }}
Destinos
{{ systemStatus ? systemStatus.memory.used + 'MB' : '--' }}
Memória Usada

Ações Rápidas

Streams

Visualize e gerencie rapidamente as transmissões

Nenhum stream encontrado

Nenhum stream ativo no momento.

Cadastre uma source para iniciar um stream.

Source Status Destinos Ativos Ações
{{ source.name }}
{{ source.type || 'HLS' }} Atualizado {{ formatTimestamp(source.updatedAt) }}
{{ getSourceStatusText(source) }}
{{ getActiveDestinationNames(source) }}

Sources

Gerencie suas fontes de streaming

{{ source.name }}

ID: {{ source.id }} {{ source.type }}
{{ source.segments }} segmentos
Auto-stop: {{ source.autoStopAt }}s
Transmitindo
Destinos:
{{ getDestinationName(destId) }}

{{ source.name }}

{{ source.id }} {{ source.type }} {{ source.segments }} seg
{{ getSourceStatusText(source) }}
{{ getDestinationName(destId) }}

Nenhuma source encontrada

Adicione sua primeira fonte de streaming para começar

Destinos Configurados

ID Nome Tipo Host Status Ações
{{ dest.id }} {{ dest.name }} {{ dest.type }} {{ dest.config ? dest.config.outputPath : 'N/A' }} {{ dest.config ? dest.config.host : 'N/A' }} {{ dest.enabled ? 'Ativo' : 'Inativo' }}

Configuração do Sistema

{{ systemConfig.verbose ? 'Habilitado' : 'Desabilitado' }}

Exibe logs detalhados no console para debug

Define o nível mínimo de logs a serem exibidos

{{ systemConfig.liveLogs ? 'Habilitado' : 'Desabilitado' }}

Transmite logs em tempo real via WebSocket

Configuração WebSocket

Server: aguarda conexões | Client: conecta a servidor remoto

Status do Sistema

Uptime {{ formatUptime(systemStatus.uptime) }}
Memória Usada {{ systemStatus.memory.used }}MB / {{ systemStatus.memory.total }}MB
Streams Regulares {{ systemStatus.activeStreams.regular }}
Streams HLS {{ systemStatus.activeStreams.hls }}
Socket {{ systemStatus.socketStatus?.connected ? 'Conectado' : 'Desconectado' }}

Informações indisponíveis no momento.

Configuração HLS

segundos

Define a duração de cada fragmento HLS. Valores menores reduzem latência mas aumentam overhead. (Mín: {{ hlsConfig.minSegmentDuration }}s, Máx: {{ hlsConfig.maxSegmentDuration }}s)

Nota: Mudanças afetam apenas novos streams. Reinicie streams existentes para aplicar as alterações.

Teste de Velocidade de Upload

{{ speedTest.lastDestinationName }} Último teste: {{ formatTimestamp(speedTest.lastRunAt) }}

Execute um upload sintético para medir throughput em destinos remotos (FTP/SFTP) antes de habilitar streams reais.

Somente destinos remotos aceitam speed test.
{{ speedTest.currentMessage || 'Preparando teste...' }} {{ speedTest.progress }}% completo
{{ getSpeedTestAssessmentText(speedTest.results.overall.assessment) }}

{{ speedTest.results.overall.recommendation }}

{{ speedTest.results.summary.formattedAvgSpeed }}
Velocidade média
{{ speedTest.results.summary.formattedMaxSpeed }}
Pico registrado
{{ speedTest.results.summary.successfulTests }}
Testes bem sucedidos

Detalhes das tentativas

{{ test.testName }} Falhou
{{ test.formattedSpeed }} {{ test.formattedDuration }}
{{ test.error }}