CompanyRemote

Desenvolvedor Ott – App Streaming Android/Tv (Jellyfin)

Project-Based

Description

Estou desenvolvendo uma plataforma de streaming própria (ott / vod), que já está em funcionamento e validada com usuários reais.

Hoje já possuo:

  • Sistema rodando em produção

  • Base com aproximadamente 300 usuários ativos

  • Infraestrutura própria funcional

O próximo passo é escalar para 2.000 usuários ou mais

Por que criar um aplicativo próprio?

Atualmente utilizo o Jellyfin Media System como base, porém:

  • A interface não é profissional

  • A experiência do usuário é limitada

  • Não atende ao nível de qualidade desejado

O objetivo é criar um aplicativo com interface premium, inspirado em:

  • Disney+

  • HBO Max

  • Apple TV+

Infraestrutura Atual

  • Servidor local (self-hosted)

  • Ubuntu 24.04 LTS

  • Intel i7-9700 / 16gb ram

  • hd 8tb usb 3.0 (mídia)

  • Jellyfin Media System rodando em Docker

  • Internet fibra: 1Gbps download / 500Mbps upload

Estrutura funcional, porém com limitações de escala

Situação do Aplicativo

  • Já existia um aplicativo quase pronto que estava sendo desenvolvido por outro dev. Porém o desenvolvimento não foi concluído.

  • Porém não tenho acesso ao código-fonte nem à API

  • Possuo apenas a versão buildada (APK).

Será necessário reconstruir o aplicativo com base na ideia já definida

Estratégia de Backend (IMPORTANTE)

O objetivo deste projeto não é desenvolver uma API completa do zero.

O Jellyfin Media System é um software open source que já disponibiliza uma API robusta… com recursos como:

Autenticação

Controle parental

Gerenciamento de usuários

Catálogo de mídia

Streaming e sessões

Transcodificação (FFmpeg/GPU)

Metadados automáticos

Bibliotecas e playlists

Monitoramento do servidor

api rest (swagger)

syncplay (watch party)

dlna (casting)

live tv / dvr

quick connect

logs e analytics

e muito mais +

a proposta é utilizar o jellyfin como motor principal de mídia, e construir o aplicativo baseado nessa estrutura.

Abordagem esperada:

  • O app deve consumir a API do Jellyfin

  • Reaproveitar funcionalidades já existentes

  • Trabalhar com:

  • Espelhamento

  • Adaptação

  • Abstração da API

Ou seja:

O foco é reconstruir o app com base na API existente, evitando retrabalho e reduzindo custo

Estrutura do Aplicativo (ux/ui já definida)

fluxo inicial

  • tela com logo + botão entrar

  • termos / suporte

perfis

  • “quem vai assistir?”

  • até 4+ perfis

  • avatar, nome, idade

  • controle parental

  • modo infantil

  • pin de segurança

  • banners dinâmicos

  • trilhos:

  • filmes

  • séries

  • infantil

  • top 10

  • recomendações

navegação

  • início

  • busca

  • downloads

player

  • continuação automática

  • chromecast (estrutura já iniciada)

configurações

  • qualidade (sd / hd / full hd)

  • wi-fi / dados móveis

  • configuração de download

assinatura

  • status do plano

  • expiração

  • bloqueio de conteúdo sem assinatura

  • cancelamento dentro do app

player de vídeo (experiência premium

  • obrigatório)

o player deve oferecer experiência no nível de plataformas profissionais.

Controles principais:

Play / Pause

Avançar e voltar (ex: ±10 segundos)

Barra de progresso com navegação por gesto

Preview de frames (thumbnails na timeline)

Áudio e legenda:

Seleção de múltiplos áudios (pt / en / original)

seleção de legendas

exibição:

alternar proporção:

original (4:3)

tela cheia (16:9)

funcionalidades:

botão “próximo episódio”

continuação automática

integração com “continuar assistindo”

integração completa com chromecast (envio de mídia, controle de reprodução e sincronização de playback)

modo offline (obrigatório)

  • download dentro do app

  • arquivos criptografados

  • não acessíveis fora do aplicativo

  • reprodução exclusiva interna

segurança

  • flag_secure (bloqueio de print/gravação) como alternativa ao drm (que é complexo e de alto custo), serão utilizadas proteções no nível do aplicativo.

  • Bloqueio de root

  • Bloqueio de emulador

Streaming

  • Uso de HLS (preferencial)

  • Possível uso de URLs temporárias com expiração

(para proteção de acesso ao conteúdo)

  • Bloqueio de acesso direto ao Jellyfin

Performance (crítico)

meu acervo é:

composto majoritariamente por arquivos mp4 e mkv

objetivo:

  • evi

Skills

DockerRESTAPIAndroidJavaSoftware TestingInternet SecuritySwaggerREST APILinuxSystem AnalysisKotlinQA

Want AI to find more roles like this?

Upload your CV once. Get matched to relevant assignments automatically.

Try personalized matching