DEV Community

Cover image for Crie seu servidor de Live  Streaming privado PART 1

Crie seu servidor de Live Streaming privado PART 1

Paulo Porto on June 16, 2020

Você já imaginou como são construídos os servidores de Live Streaming? Já se perguntou: Quais são as ferramentas necessárias para criar ...
Collapse
 
maurobranquinho profile image
maurobranquinho •

Paulo, estou testando a tua solução, porém não entendi onde vc está gerando a [CHAVE]
"Lembre-se de trocar o valor {CHAVE} por um válido."

Collapse
 
cesarpaulomp profile image
Paulo Porto •

Opa, blza? Desculpe a demora!

A Chave você substituí pelo valor que quiser.

Abs.

Collapse
 
maurobranquinho profile image
maurobranquinho •

Muito obrigado Paulo, estou precisando desenvolver uma solução de live streaming em Nginx, se ja implementaste esta solução e quiser ou puder deixar teu contato...

Thread Thread
 
cesarpaulomp profile image
Paulo Porto •

Poderia me explicar melhor o senário? Posso dar algumas dicas para a infra.

Thread Thread
 
maurobranquinho profile image
maurobranquinho •

Então, estou querendo subir um server de live streaming na Amazon EC2, a ideia é utilizar ffmpeg para fornecer diversas resoluções de vídeo e também diminuir a banda para o cliente final. Teremos uma fonte de dados (OBS estudio ou outro) jogando direto para o server na amazon, que vai fazer um balanceamento de carga e o encoding do video, fatiar os frames, quebrar nas resoluções para mobile, pc e outras e finalmente servir para o público. penso em montar algo para até 8.000 conexões. Se tiver interesse me passa o teu contato...

Thread Thread
 
cesarpaulomp profile image
Paulo Porto •

Da um alhada na parte dois do meu artigo acho pode te ajudar muito. Fora isso, você pode fazer com que o FFMPEG escreva os arquivos direto no s3 daí usar Cloufront para distribuir.

Collapse
 
tarcisiomoretti profile image
tarcisiomoretti •

Boa tarde Paulo tudo bem?
Estou com um problema na empresa que trabalho, e estou procurando uma solução,
temos uns link de um canal e ele é transmitido pelo aplicativo mobile e pelo aplicativo da tv, porém é possível coletar o link e abrir em qualquer lugar, gostaríamos de fazer uma segurança nesse link, utilizamos nginx mas não encontramos muitos materiais sobre isso,
conseguimos fazer o que esta descrito nesse link: nginx.com/blog/securing-urls-secur...
(na primeira solução)
o link principal após fazer essas configurações ele cai, e não acessa mais pelo link, porém era pra acessar junto com o hash (aquele (stdin)= 80e2dfecb5f54513ad4e2e6217d36fd4) que é gerado, porém quando montado ele junto com o restante do link nada acontece, você conhece esse método ou pode me indicar algum? o link não tem html nada, só um conteúdo por streaming

Collapse
 
cesarpaulomp profile image
Paulo Porto •

No final do processo vc joga os arquivos .ts e o m3u8 em algum cdn? Caso sim faça a segurança por ele. O Cloudfront da AWS e o Akamai tem implementações de segurança.

Collapse
 
therafaelafernandes profile image
Rafaela Fernandes •

Boa noite, implementei o servidor, porém não consigo acessar via rtmp com o drone, eu tentei subir ele em minha maquina e em uma VM no google cloud. Preciso liberar alguma porta ou realizar alguma outra configuração? É muito importante, se for possível favor me responder.

Collapse
 
cesarpaulomp profile image
Paulo Porto •

Se me lembro bem ele usa a porta 1935

Collapse
 
verascavalcanti profile image
Carlos Veras Cavalcanti •

Caraca Paulo. Esse post veio como uma luz. Cara, eu preparei um Ubuntu com Nginx, mas quando tento reproduzir pelo endereço YOUR_SERVER_ADDRESS/hls/{CHAVE}.m3u8. Tanto no VLC, quanto no Chrome com a extensão instalada, ou entrou player, ele fica como quer carregar o vídeo e não reproduz.
Já usando o VLC com o endereço rtmp://YOUR_SERVER_ADDRESS:1935/stream/{CHAVE} ele roda tranquilo. Até alterei as configurações do Nginx e deixei da mesma forma que você colocou, mas não carrega de forma alguma. O que pode ser?

Collapse
 
adrielrattes profile image
ADRIEL RATO •

Paulo tive esse seguinte erro

Collapse
 
vanderleyfcoo profile image
Vanderleyfcoo •

Olá,Paulo Estou com um problema sério a respeito deste assunto, como faço para poder falar contigo?

Collapse
 
cesarpaulomp profile image
Paulo Porto •

Vander, blza?
Meus canais de comunicação são este e o YouTube.
É algo confidencial?

Collapse
 
wilkerq profile image
wilkerq •

Tem algum painel que gerencie esse streaming?

Collapse
 
cesarpaulomp profile image
Paulo Porto •

Na minha versão não tem. É uma ótima ideia para você implementar.

Você pode utilizar kubernetes para iniciar um pod com esse servidor para cada cliente seu daí utilizar a API para criar o painel

Collapse
 
pauloizidorio profile image
PI.Dev •

ótimo artigo, está de parabéns Paulo Porto!

Collapse
 
adrielrattes profile image
ADRIEL RATO •
Collapse
 
cruzilia profile image
leo •

oi Paulo, ... como vc calcula o consumo de banda de internet e ram do servidor para cada usuario em uso simultaneo? vamos supor 1000...obrigado

Collapse
 
fabiopfrosi profile image
fabiopfrosi •

Boa tarde Paulo.

Estou precisando dessa solução para uma aplicação de IPTV.

Minha empresa poderia lhe contratar para prestar consultoria?

Collapse
 
lucaspereirace94 profile image
lucaspereirace94 •

Paulo, como faço para determinar uma pasta com os aquivos de vídeo para serem transmitinos como uma live tv indoor?

Collapse
 
lucioescalada profile image
lucioescalada •

ola sou novato nessas solucoes instalei... porem nao consegui configurar corretamente poderia me auxiliar...