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
 
Sloan, the sloth mascot
Comment deleted
Collapse
 
cesarpaulomp profile image
Paulo Porto

na url na hora de colocar no obs

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
 
pauloizidorio profile image
PI.Dev

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

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
 
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
 
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
 
lucioescalada profile image
lucioescalada

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

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
 
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?