Sobre este projeto
it-programming / mobile-development
Aberto
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
home
* 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:
* evitar transcoding pesado
* priorizar **direct play**
* não sobrecarregar o servidor
* garantir escalabilidade
arquitetura planejada anteriormente (não concluída). (Aberto para análise)
Preciso de orientação sobre:
* Upgrade local
* VPS (ex: Hetzner)
* Storage externo (ex: Wasabi + rclone)
* Ou modelo híbrido
Escopo
* App Android + Android TV
* Integração com Jellyfin
* Player (ExoPlayer / Media3)
* Sistema de usuários
* Offline seguro
* Base para expansão futura
Expansão futura da plataforma
Próximas etapas:
LG (webOS)
Roku
Samsung (Tizen)
Orçamento inicial definido para primeira fase. Projeto será dividido por etapas, com possibilidade de expansão conforme evolução.
Desenvolvimento com acompanhamento próximo, incluindo reuniões periódicas, validação por etapas e ajustes contínuos. Participação ativa na definição do produto. Modelo por etapas, com pagamento por entregas. Prazo e valores definidos conforme escopo.
Categoria TI e Programação
Subcategoria Programação de Apps para Android, iOS e outros
Qual é o alcance do projeto? Criar um novo aplicativo
Prazo de Entrega: Não estabelecido
Habilidades necessárias