====== NGinx ====== O NGinx é responsável por realizar o reverse proxy de TCP e UDP, facilitando o uso de SSL em ambos. Atualmente, ele faz o reverse proxy do [[ldap|LDAP]] e do RTMP. Além disso, ele também realiza o reverse proxy HTTP para Unix do [[streamauth|Stream Auth]]. O NGinx também executa o servidor RTMP. ===== Reverse Proxy UDP e TCP ===== O reverse proxy de TCP e UDP é útil para facilitar o uso de SSL nas aplicações. A aplicação que necessita de SSL opera em uma porta fechada sem SSL, enquanto o NGinx recebe as requisições com SSL na porta aberta e as encaminha para as aplicações. Atualmente o LDAP e o RTMP utilizam SSL desta maneira. ===== RTMP ===== O módulo RTMP do NGinx recebe as transmissões ao vivo e faz uma requisição para o [[streamauth|Stream Auth]] para autenticação do usuário e da chave de transmissão. Se a autenticação for permitida, a transmissão ao vivo é iniciada, e o nome do arquivo será o nome do usuário que está realizando a transmissão. Durante a transmissão, o vídeo fica disponível em /var/www/html/stream, e é necessário um player de DASH para visualizá-lo. Após a transmissão, o vídeo completo é enviado para o diretório /var/rec.