Executando verificação de segurança...
Em resposta a [Não disponível]
3

Olá Pedro,

Parabéns pela sua iniciativa em criar uma plataforma de streaming! Vamos detalhar o que você precisa estudar para alcançar seu objetivo.

  1. Interface Gráfica (GUI): Aqui entra o HTML, CSS e JavaScript, e qualquer outro framework que você quiser usar. Existem inúmeros tutoriais no YouTube e repositorios no GitHub especificamente de como criar um "clone" do netflix.

  2. Servir Conteúdo de Vídeo: Esta é a parte realmente desafiadora. Você precisa entender tecnologias como HLS e MPEG-DASH para streaming de vídeo. Além disso, é crucial aprender como gerenciar os trabalhos do FFmpeg, uma ferramenta essencial para lidar com 'transcoding' de videos.

  3. Arquitetura Eficiente: Para uma plataforma robusta, é vital ter uma arquitetura eficiente para lidar com streaming e armazenamento de vídeos.

Dicas extras:

  1. Envolver-se com Projetos Existentes: Plataformas como Emby e Jellyfin são soluções open source, completas e self-hosted semelhantes à Netflix. Considere estudar e coloborar com esses projetos ao invés de criar algo do 'zero'. Não conheço, mas certamente devem existir soluções simlares focadas em streaming de Cursos.

  2. Para um projeto de aprendizado, você pode explorar o uso de scripts em PHP para criar belas páginas web estáticas, para seus cursos.
    Outra aplicação em Node.js apenas para gerenciar os trabalhos dinamicos do ffmpeg, e fazer buscas no ElasticSearch por exemplo. O Nginx é usado como servidor web, servindo tantas as páginas estáticas, quandos os videos processados.


Vamos falar sobre o tempo necessário para desenvolver uma plataforma como a que você mencionou.

Se observarmos a história de commits do Emby, veremos que ele está em desenvolvimento ativo há mais de 7 anos por mais de dezenas de colabores ativos. Isso dá uma ideia da complexidade e do tempo necessário para construir uma plataforma de streaming robusta e funcional.

Para um projeto de aprendizado como o que mencionei, um desenvolvedor experiente poderia criar um Prova de Conceito (PoC) funcional em uma ou duas semanas. No entanto, para alguém que está aprendendo enquanto desenvolve, seria razoável estimar pelo menos alguns meses para (começar a) concluir um projeto dessa natureza.

Um abraço e bons estudos!

Carregando publicação patrocinada...
2