Estes guias mapeiam os conceitos de um setor para os objetos que a plataforma tem hoje (bouquets, lines, pacotes, contas de parceiro, nodes, a API). São mapeamentos conceituais, não recursos específicos de um setor, e uma conta de parceiro é uma conta delegada, não um tenant isolado.
Mapeamento conceitual
Nada no painel se chama sessão, morador ou departamento. A tabela diz qual objeto faz qual papel; os capítulos abaixo os configuram nessa ordem.
| No seu setor | Na plataforma | Onde no painel |
|---|---|---|
| Sessão da câmara ou canal público | Canal ao vivo: um stream com suas fontes, EPG e formatos de saída | Streams → adicionar um stream ao vivo (URL de origem ou envio por RTMP) |
| Arquivo de sessões e biblioteca de treinamento | Catálogo de VOD: filmes e séries com temporadas e episódios, categorias e metadados | Movies e Series, ou a tarefa de ingestão de VOD |
| Programação pública ou coleção do departamento | Bouquet: um conjunto nomeado de canais, filmes ou séries que um pacote concede | Bouquets, a partir de Streams e Movies / Series |
| Acesso de morador ou servidor | Line: um acesso com seu pacote, bouquets, expiração, limite de conexões e saídas | Lines → adicionar, ou códigos de ativação, ou a Reseller API |
| Validade de um acesso público ou de servidor | Data de expiração da line, renovada por um pacote, um crédito ou a API | A data de expiração da line e a duração do pacote |
| Integração com o sistema da câmara | Reseller API e webhooks: as operações do painel a partir do seu próprio sistema | Chaves da Reseller API e webhooks no painel do revendedor |
Pré-requisitos
O que ter antes de instalar.
- Um servidor no data center da instituição (Ubuntu 22.04 ou 24.04), o instalador e um domínio atrás do proxy reverso da instituição para o endereço público.
- O encoder ou mixer de vídeo do plenário capaz de fazer push RTMP, as gravações de sessões passadas e os vídeos de treinamento dos servidores.
- Uma decisão sobre o que é público e o que é interno, quanto dura uma linha pública e quais operadores recebem uma conta do painel.
Implantação da infraestrutura
O servidor de gerenciamento, depois qualquer unidade remota.
- Execute o instalador no servidor da instituição; coloque o painel atrás do proxy reverso com TLS e defina TRUSTED_PROXIES para que o log de auditoria e as regras de IP vejam os endereços reais.
- Defina a base de reprodução como o endereço público que os moradores acessam e a chave de licença no servidor.
- Registre um node em Servidores para uma unidade que precise de um, como um segundo prédio com plenário; o painel o instala por SSH.
- Crie uma conta de parceiro (revendedor) para a equipe de comunicação com permissões para linhas públicas e uma para RH ou treinamento para linhas de servidores.
Organização do conteúdo
Uma programação pública e coleções por departamento.
- Crie categorias para sessões, comissões e informação pública e uma série por órgão, com um episódio por reunião.
- Crie um bouquet público com o canal da sessão ao vivo e o arquivo e um bouquet por coleção de treinamento de cada departamento.
- Crie um pacote para moradores que conceda apenas o bouquet público, com uma duração longa como período de acesso.
- Crie pacotes para servidores que somem os bouquets de treinamento e internos ao público.
Configuração de parceiros (revendedores)
Equipes que distribuem o acesso.
- Crie um grupo com permissões apenas para linhas, sem acesso ao catálogo nem às configurações.
- Adicione a equipe de comunicação como conta de parceiro com o pacote dos moradores e o RH ou treinamento com os pacotes dos servidores.
- Um órgão com vários serviços pode dar a cada serviço sua própria conta de parceiro; é uma conta delegada, não uma instalação isolada.
Configuração das linhas de moradores e servidores
Linhas públicas e linhas de servidores.
- Crie uma chave da Reseller API para o site da câmara e guarde-a nos segredos dele; quando um morador pede acesso, ele chama action=create_line com o pacote público e um id de requisição.
- Defina um vencimento longo nas linhas públicas e um limite de conexões adequado ao uso doméstico.
- Crie linhas de servidores por departamento com os pacotes de servidores, a partir do sistema de pessoal da câmara pela API ou em Linhas → adicionar.
- Vincule as linhas de servidores à faixa de endereços da instituição quando a rede permitir.
Arquivo de sessões e biblioteca de treinamento
Gravações sob demanda.
- Adicione cada sessão gravada como episódio da série do seu órgão, ingerida com o job de ingestão de VOD ou enviada, com título, data e descrição.
- Coloque a série de sessões no bouquet público e a biblioteca de treinamento nos bouquets dos departamentos.
- Verifique a reprodução com uma linha de teste do pacote público e uma de um pacote de servidores para confirmar quem vê o quê.
Sessões ao vivo
O plenário como canal ao vivo.
- Adicione um stream ao vivo com push RTMP do encoder do plenário e coloque-o no bouquet público.
- Ative o catch-up para que quem chega atrasado possa voltar no tempo e adicione uma entrada de EPG ou um título para que os espectadores saibam qual reunião está no ar.
- Teste o sinal antes de cada reunião e mantenha um node perto de uma segunda unidade se ela também sediar sessões.
Vencimento e renovação
Longo para o público, atrelado ao vínculo de trabalho para os servidores.
- Uma linha pública dura o mesmo que a duração do pacote; estenda-a com action=renew_line quando o morador pedir de novo.
- Uma linha de servidor é renovada enquanto a pessoa trabalha para a instituição e desativada com action=disable_line quando ela sai.
- Inscreva os sistemas da câmara nos webhooks para ver linhas prestes a expirar e desativadas.
Integração com os sistemas da instituição
Os sistemas controlam o acesso; o player reproduz.
- O site e o sistema de pessoal criam, renovam, ativam e desativam linhas pela Reseller API com uma chave e um id de requisição.
- Não há login único para espectadores nem integração nativa com um produto específico do setor público: os espectadores entram no player com as credenciais da própria linha.
- Use chaves da Admin API com a opção somente leitura, lista de IPs permitidos e data de expiração para ferramentas de relatório.
Considerações de segurança
Operado pela instituição, aberto onde deve ser.
- Mantenha a plataforma na infraestrutura da instituição atrás do proxy reverso com TLS e mantenha material público e interno em bouquets separados.
- Login em duas etapas para toda conta do painel e grupos de permissões por equipe; reCAPTCHA ou Turnstile no login se o painel for acessível de fora.
- Links de reprodução assinados e com expiração, um limite de conexões por linha e vínculo de endereço nas linhas de servidores.
- Backups criptografados do banco de dados com cópia externa e o log de auditoria para cada alteração de linhas e do catálogo.
Solução de problemas
As primeiras verificações habituais.
- Um morador não consegue assistir: verifique o vencimento da linha, se ela está ativada e o bouquet público do pacote.
- Uma sessão não inicia: verifique o push do encoder para o stream e o status do stream no painel.
- Os servidores não veem a biblioteca de treinamento: verifique o pacote da linha do servidor e os bouquets que ele concede.
- O log de auditoria mostra o endereço do proxy: defina TRUSTED_PROXIES com o proxy e reinicie o painel.