Desenvolvedor Ott – App Streaming Android/Tv (Jellyfin)
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
Want AI to find more roles like this?
Upload your CV once. Get matched to relevant assignments automatically.