Skip to content

Projeto fullstack que recria a tecnologia de vídeos interativos da Netflix, como em Black Mirror: Bandersnatch, com player customizado em video.js, carregamento sob demanda e processamento automatizado de vídeos via FFmpeg.

Notifications You must be signed in to change notification settings

MarcosPereira1/Netflix-Bandersnatch-Player

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BANDERSNATCH

Descrição

Este projeto tem como objetivo reproduzir as tecnologias utilizadas pela Netflix no filme interativo Black Mirror: Bandersnatch, com o intuito de criar uma experiência de vídeo interativo similar.

Visão Geral

Para alcançar esse objetivo, foram desenvolvidas as seguintes etapas:

  1. Pré-processamento de Vídeos: Foi desenvolvido um script para automatizar o pré-processamento dos arquivos de vídeo, incluindo renderização em múltiplas resoluções e análise de metadados e codecs utilizando as ferramentas FFmpeg e FFprobe.
  2. Player de Vídeo Personalizado: Utilizando a biblioteca video.js, criamos um player de vídeo moderno e personalizado, inspirado no layout da Netflix.
  3. Carregamento Sob Demanda: Implementamos a lógica para carregar pedaços de vídeo sob demanda, de acordo com as escolhas do usuário.
  4. Experiência de Vídeo Interativo: Desenvolvemos a lógica necessária para criar uma experiência de vídeo interativo similar à da Netflix, permitindo que o usuário tome decisões que influenciam a trama.

Setup

Siga as etapas abaixo para configurar o ambiente de desenvolvimento:

  1. Faça o clone deste repositório e acesse o diretório do projeto.
  2. Certifique-se de ter o Node.js e o NPM instalados em seu sistema.
  3. Execute o comando npm install para instalar as dependências do projeto.
  4. Faça o download dos binários do FFmpeg e FFprobe e coloque-os no diretório bin.
  5. Execute o script script.sh para realizar o pré-processamento dos arquivos de vídeo.
  6. Por fim, inicie a aplicação com os comandos npm run dev e npm run assets.

Créditos

  • Workshop, skeleton do projeto e vídeos utilizados de Erick Wendel

About

Projeto fullstack que recria a tecnologia de vídeos interativos da Netflix, como em Black Mirror: Bandersnatch, com player customizado em video.js, carregamento sob demanda e processamento automatizado de vídeos via FFmpeg.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages