Ferramentas do usuário

Ferramentas do site


streamauth

Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

Ambos lados da revisão anteriorRevisão anterior
Próxima revisão
Revisão anterior
streamauth [2024/07/12 13:37] – [Componentes] Carneirostreamauth [2024/10/02 18:33] (atual) – [Gerenciamento de usuários] carneiro
Linha 1: Linha 1:
 +====== Stream Auth ======
 +O Stream Auth é um script desenvolvido em Python para autenticação e gerenciamento de transmissões ao vivo no servidor. Ele também faz o gerenciamento das chaves de transmissão dos usuários, garantindo que apenas pessoas autorizadas possam iniciar e manter transmissões.
  
 +====== Como Transmitir ======
 +  - No OBS, entre nas configurações, e vá na aba **Transmissão**
 +  - No campo **serviços**, selecione **Personalizado...**
 +  - No campo **servidor**, preencha com ''[[rtmp://alice.dcomp.ufsj.edu.br:33000/live|rtmp://alice.dcomp.ufsj.edu.br:33000/live]]''
 +  - No campo **Chave de Transmissão**, preencha da seguinte forma: ''SEU_NOME_DE_USUARIO?password=SUA_SENHA''
 +
 +====== Arquitetura ======
 +
 +
 +===== Servidor RTMP =====
 +O módulo RTMP do NGINX é responsável por receber as transmissões ao vivo de clientes RTMP, como o OBS. O NGINX recebe a transmissão e faz uma requisição HTTP para o script, que realiza a autenticação através da chave de transmissão fornecida.
 +
 +===== Chaves de transmissão =====
 +**DEPRECADO, AGORA USAMOS APENAS O LDAP**
 +
 +As chaves de transmissão são criadas com [[https://pt.wikipedia.org/wiki/JSON_Web_Token|JWTs]] através de parâmetros variáveis configurados no script. O JWT é gerado usando uma chave EC256, que pode ser alterada conforme necessário. O script para a geração de chaves está disponível no código fonte do projeto, em ''src/stream_auth/keys/generate_keys.sh.''
 +
 +===== Gerenciamento de usuários =====
 +O gerenciamento de usuários é feito através do [[ldap|LDAP]].