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 departamento ou funcionário. A tabela diz qual objeto faz qual papel; os capítulos abaixo os configuram nessa ordem.
| No seu setor | Na plataforma | Onde no painel |
|---|---|---|
| Coleção de treinamento do departamento | Bouquet: um conjunto nomeado de canais, filmes ou séries que um pacote concede | Bouquets, a partir de Streams e Movies / Series |
| Materiais 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 |
| Acesso do funcionário | 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 |
| Sessão interna de treinamento | 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) |
| Integração com RH ou LMS | 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 |
| Dispositivos por funcionário | Máximo de conexões da line: quantos dispositivos podem assistir ao mesmo tempo | O máximo de conexões da line |
Pré-requisitos
O que ter antes de instalar.
- Um servidor da empresa (Ubuntu 22.04 ou 24.04) acessível a partir dos escritórios, o instalador e um endereço interno ou um domínio atrás do seu proxy reverso.
- As gravações de treinamento, o encoder do auditório para as sessões ao vivo e a capacidade do sistema de RH ou LMS de chamar uma API HTTP.
- Uma decisão sobre confidencialidade: qual material vai em qual coleção de departamento e quem no RH e na equipe de treinamento recebe uma conta no painel.
Implantação da infraestrutura
Primeiro a matriz, depois os escritórios.
- Execute o instalador no servidor da matriz; coloque o painel atrás do proxy reverso da empresa e defina os proxies confiáveis para que o log de auditoria veja os endereços reais.
- Defina a base de reprodução como o endereço interno; os funcionários fora da rede chegam a ele pela VPN ou pelo proxy.
- Registre um node por escritório em Servers; o painel o instala por SSH e direciona a ele os espectadores desse escritório.
- Crie uma conta de parceiro para a equipe de treinamento com permissões para o catálogo e nenhuma para as lines dos funcionários.
Organização do conteúdo
Coleções por departamento, cursos como séries.
- Crie categorias por tema e uma série por curso em várias partes, com um episódio por sessão.
- Crie um bouquet por coleção de treinamento de departamento e um bouquet para todos os funcionários com o material que todos veem.
- Crie um pacote por função: os bouquets de que essa função precisa e nenhum outro, com uma duração longa (um ano, por exemplo) como período de acesso; uma renovação soma mais um período, e o RH desativa a line quando o contrato termina.
- Marque claramente as coleções confidenciais em seus nomes; uma line vê apenas os bouquets que seu pacote concede.
Configuração de parceiros (revendedores)
A equipe de treinamento e, em um grupo de empresas, cada subsidiária.
- Crie um grupo com permissões de catálogo para a equipe de treinamento e um grupo com permissões de lines para o RH.
- Adicione a equipe de treinamento e o RH como revendedores com esses grupos; nenhum dos dois precisa de créditos em uma implantação interna.
- Uma subsidiária com biblioteca própria recebe seu próprio revendedor, seus próprios bouquets e seus próprios pacotes.
Configuração do acesso dos funcionários
Uma line por funcionário, a partir do RH.
- Crie uma chave da Reseller API para o sistema de RH e guarde-a nos segredos do sistema de RH.
- Na contratação, o sistema de RH chama action=create_line com o pacote da função e um id de requisição (a duração do pacote é o período de acesso); no desligamento, chama action=disable_line.
- Defina o máximo de conexões como o número de dispositivos que um funcionário pode usar (normalmente dois: mesa e celular).
- Para um piloto, adicione lines em Lines → adicionar e entregue as credenciais a alguns funcionários.
Materiais de treinamento
Gravações sob demanda.
- Envie cada gravação como fonte de um episódio ou ingira-a com a tarefa de ingestão de VOD; mantenha o título e uma descrição curta.
- Associe a gravação ao bouquet de departamento correto por meio da sua série.
- Confira a reprodução com uma line de teste de cada função para confirmar quem vê o quê.
Sessões internas de treinamento
Uma sessão como canal ao vivo.
- Adicione um stream ao vivo para o encoder do auditório (envio por RTMP); coloque-o no bouquet de todos os funcionários ou no de um departamento.
- Ative o catch-up para que quem entrar atrasado possa voltar, e envie a gravação à biblioteca depois.
- Os nodes nos escritórios pegam a sessão uma vez da origem e atendem localmente as suas pessoas.
Expiração do acesso
O acesso termina com o contrato.
- Uma line expira ao fim do período do seu pacote; enquanto o contrato vigora, o RH a renova com action=renew_line e, quando o contrato termina, o RH a desativa.
- Inscreva o sistema de RH nos webhooks para reconciliar as lines prestes a expirar e as expiradas com seus próprios registros.
- Para acessos temporários (terceirizados, semana de integração), use uma expiração curta em vez de um pacote separado.
Integração com RH ou um LMS
Os sistemas controlam o acesso; o player reproduz.
- O RH cria, renova e desativa lines pela Reseller API; o LMS pode apontar para o player web a partir da página de um curso.
- Não há single sign-on para espectadores: o funcionário entra no player com as credenciais da line emitidas pelo seu sistema.
- Use chaves de Admin API com o indicador de somente leitura para ferramentas internas de relatórios.
Considerações de segurança
Confidencialidade da rede até a line.
- Mantenha a plataforma na rede interna ou atrás do proxy reverso com TLS; defina TRUSTED_PROXIES de acordo.
- Login em duas etapas para todas as contas do painel; grupos de permissões para que o RH não altere o catálogo e a equipe de treinamento não veja as lines.
- Links de reprodução assinados e com expiração, um limite de conexões baixo por line e vínculo de endereço onde os dispositivos são fixos.
- Backups criptografados do banco de dados com cópia externa; o log de auditoria para toda alteração de lines e do catálogo.
Solução de problemas
As primeiras verificações habituais.
- Um funcionário vê o material de outro departamento: verifique o pacote da line e os bouquets que ele concede.
- Um novo contratado está sem acesso: verifique se a chamada do RH teve sucesso (o registro de chamadas da Reseller API) e a expiração da line.
- Um escritório trava durante uma sessão ao vivo: verifique o heartbeat do node do escritório e se os espectadores são direcionados a ele.
- O log de auditoria mostra o endereço do proxy: defina TRUSTED_PROXIES como o proxy e reinicie o painel.