Portal do Projeto

Sistema de mídia indoor com painel PHP, API para Android / FireTV, ativação por token e playlists por região.

Visão geral

O terminal Android recebe primeiro o layout, depois as regiões em pixels e por fim as playlists que rodam dentro de cada região.

  • Ativação por token + QR Code
  • Layout com X / Y / Width / Height manual
  • Playlist por região, horário e dias
  • Suporte a imagem e vídeo
  • Operação com cache offline no Android
  • Delta update real com changed_files
  • Pré-cache inteligente com next_schedule

Fluxo do terminal

1. App é instalado 2. Gera device_id + activation_token 3. Exibe token e QR Code 4. Chama POST /api/register-device.php 5. Faz polling em GET /api/activation-status/{token} 6. Ao ativar, chama GET /api/config/{device_hash} 7. Baixa mídias 8. Monta o layout em pixels 9. Executa playlists por region_id 10. Envia ping e verifica updates

Links principais do projeto

Endpoints Android

EndpointMétodoUso
/api/register-device.phpPOSTRegistrar o terminal na primeira instalação
/api/activation-status/{token}GETConsultar se já foi ativado no painel
/api/config/{device_hash}GETReceber layout, regiões e playlists
/api/playlist/{device_hash}GETReceber playlist simplificada
/api/check_update.phpPOSTComparar content_hash
/api/ping/{device_hash}GETMarcar terminal como online
/api/media/{arquivo}GETBaixar ou reproduzir mídia