Vídeo dentro do seu produto.Sem virar um time de infraestrutura de vídeo.
Onboarding, ajuda dentro do app, vídeo de cada feature. O vídeo já mora no seu SaaS. O que ninguém te avisa é o tamanho do que vem junto: encoding, CDN, player, proteção, analytics. A Moviie entrega essa camada inteira por API e embed, pra você plugar vídeo no produto e seguir tocando o seu roadmap de verdade.
O que construir vídeo por dentrote cobra todo sprint.
"É só um player" dura até o primeiro upload que falha às duas da manhã. Vídeo no produto não é uma feature, é uma malha de subsistemas que nunca para de pedir manutenção. E essa conta não aparece na fatura. Aparece no roadmap que não anda.
Ingestão, transcode pra múltiplas qualidades, storage, CDN. É o trabalho de mover e servir arquivo pesado, em escala, perto do viewer. Não diferencia o seu SaaS em nada. E é onde mais se queima mês de engenharia antes de funcionar.
Você ajusta o player até onde a biblioteca deixa. Aí entra o override de CSS, o hack no DOM, o navegador de TV de 2018 que renderiza diferente, o iOS que decide tocar fullscreen sozinho. Player parece simples até virar uma matriz de compatibilidade que nunca fecha.
Pra saber que um vídeo terminou de processar, que o usuário assistiu, que o upload falhou, você precisa de evento confiável e de telemetria. Sem isso, vira polling, fila de gambiarra e planilha. Você descobre o estado do vídeo perguntando, não sendo avisado.
Link aberto que roda em qualquer site, embed sem trava, arquivo exposto. Proteção fica pra depois até o dia em que o vídeo do seu produto vaza pra fora dele. Aí não é mais detalhe de roadmap.
Quer o contrato técnico inteiro, com Player API por eventos e o catálogo de webhooks? Pra Developers
Você não precisa de uma stack de vídeo.
Precisa de uma camada que já existe.
Pra colocar vídeo no produto direito, a conta é hosting, transcode, player, proteção e analytics. Cinco frentes que ou você constrói e mantém, ou pluga prontas. A Moviie é a versão pronta.
Por isso a Moviie é uma camada só: pra vídeo no produto deixar de ser projeto e voltar a ser feature.
Copia, cola, roda.Em qualquer tela do seu produto.
O player entra no seu app com um embed que você cola onde o vídeo deveria estar. Roda em React, em página estática, dentro do seu builder, no e-mail de onboarding. Você esconde os controles nativos e renderiza a sua UI por cima quando quiser, sem fork e sem hack. É embed, não um projeto de integração.
- Uma linha, qualquer página.
O mesmo embed roda na sua app, na landing e no e-mail. Sem SDK pesado pra carregar uma tela de ajuda.
- A sua UI por cima.
Sobe sem os controles nativos e você constrói os seus, com a cara do seu produto.
- First-frame rápido.
O player abre antes do usuário pensar em sair da tela. Entrega adaptativa de 240p a 4K, perto de onde ele está.
- Sem expor onde o arquivo mora.
O embed entrega o vídeo, não o caminho do storage.
No seu domínio · com a sua UI · sem revelar o arquivo.
Sua biblioteca, gerenciada do seu backend.E o estado do vídeo, avisado na hora.
A REST API vive em api.moviie.ai/v1, versionada por prefixo, com OpenAPI publicada pra você gerar o client na sua linguagem. Sobe, lista, organiza em coleções e puxa métricas direto do servidor. E você é avisado por webhook assinado a cada passo do vídeo, com retry, em vez de ficar perguntando.
- REST versionada /v1.
Sobe e gerencia vídeo pelo seu backend. Sem quebra de contrato sem aviso, com OpenAPI pra gerar seu client.
- Webhook assinado e granular.
Você liga só o evento que importa, por endpoint. Cada entrega vem assinada com HMAC-SHA256 e contador de tentativa.
- Você é avisado, não pergunta.
Upload, encoding pronto, publicação, milestones de audiência. O estado do vídeo chega no seu sistema, sem polling.
- Painel e código no mesmo lugar.
O que está na API também está no dash. A chave sai do painel, a dois cliques.
O contrato é estável · o aviso é assinado · o controle é seu.
Vídeo do seu produto fica dentro do seu produto.Travado por domínio, por token e por Rastro.
O conteúdo de onboarding e de feature é seu, e não deveria rodar no site de ninguém. O embed lock prende o player aos domínios que você libera. Pro vídeo privado, o seu backend assina um token curto, ligado a um vídeo só, e o asset volta como URL efêmera. E o Rastro marca cada play com a identidade de quem assiste, pra dissuadir o vazamento na origem.
- Embed lock por domínio.
O player roda só onde você autoriza. Copiou o embed pra fora? Não toca.
- Vídeo privado por token.
Seu backend assina um JWT curto, ligado a um vídeo. Sem token válido, nada é servido. Token errado pro vídeo errado: 403.
- Chaves com escopo.
Publishable no cliente, secreta no servidor, signing pra token. Cada parte com o mínimo que precisa.
- Rastro no play.
Marca d'água com a identidade do espectador, em movimento, pra rastrear e dissuadir. Uma camada a mais sobre o acesso já trancado.
Trava por domínio · prende por token · marca por Rastro.
Tudo o que vem junto na camada.Sem mais um fornecedor pra cada item.
Legenda automática.
Toda transcrição vira legenda, sem você integrar um serviço à parte. Acessibilidade e busca dentro do vídeo de graça.
Player nativo no app.
SDK pra colocar o player dentro do seu app, com recursos nativos. SDK iOS em desenvolvimento, Android na sequência.
Analytics de vídeo de verdade.
Play rate, retenção segundo a segundo, conclusão, origem e dispositivo. Dado de primeira parte, no mesmo lugar.
Capítulos e busca no player.
O viewer pula pro ponto certo do tutorial. Menos ticket de "onde está a parte de X".
Webinar hospedado como replay.
Sobe a gravação e serve como vídeo sob demanda, com a mesma proteção e o mesmo analytics.
Acesso privado por usuário.
Cada pessoa entra com o próprio acesso liberado, e você corta o de quem saiu. Controle que o cliente enterprise exige.
A camada aguenta a pressão que o seu produto vai colocar.
Não é um plugin. É a mesma malha de entrega que segura lançamento, área de membros e VSL no pico. Ver status ao vivo
A conta de construir essa camada por dentro não é teoria. Um sistema de vídeo de produção custa de US$ 180 mil a US$ 500 mil e leva de 6 a 12 meses de engenharia. Depois de pronto, a manutenção roda em torno de 25% do custo de construção por ano, fora incidente e fora o tempo perseguindo mudança de codec e compatibilidade de navegador. A leitura do mercado é direta: se vídeo é uma feature, e não o seu produto, comprar é quase sempre o caminho certo, porque o tempo de engenharia rende mais em outro lugar.
Quando tivermos logo de cliente pra mostrar, mostramos. Por enquanto, a conta de construir já conta a história.
O que o time técnico pergunta antes de plugar.
É a camada inteira como serviço. O vídeo é hospedado, transcodado e entregue pela malha da Moviie, e você consome por embed e por uma REST API em api.moviie.ai/v1.
Você não mantém encoding, CDN nem matriz de compatibilidade de player. Pluga e o vídeo roda no seu produto, com a sua UI por cima quando quiser.
Você cola o embed onde o vídeo deveria estar. O mesmo embed roda em React, em página estática, no seu builder e no e-mail de onboarding.
Pra controlar pela sua interface, você sobe sem os controles nativos e dirige o player pelos eventos. O contrato por eventos está documentado na página pra Developers.
Por webhook assinado. Você habilita só os eventos que importam, por endpoint, e o estado do vídeo chega no seu sistema sem polling: upload recebido, encoding pronto, publicação, milestones de audiência.
Cada entrega vem assinada com HMAC-SHA256 e tem retry com backoff, então você confia no aviso e sabe quando uma entrega falhou de verdade.
Não, se você não quiser. O embed lock prende o player aos domínios que você libera. Copiou o embed pra outro site? Não toca.
Pro vídeo privado, o seu backend assina um JWT curto, ligado a um vídeo só, e o asset volta como URL efêmera. Sem token válido, nada é servido.
O Rastro é a marca d'água com a identidade de quem está assistindo, em movimento sobre o player. Ele rastreia e dissuade o vazamento na origem.
Não é bloqueio. É rastreabilidade: na honestidade, ele não impede uma gravação de tela, mas amarra cada play a um espectador, o que muda o cálculo de quem pensa em repassar.
O SDK web já está pronto e roda em qualquer página. O SDK iOS nativo está em desenvolvimento, e o Android vem na sequência.
Enquanto isso, o player web embute dentro de um webview com a entrega adaptativa e a mesma proteção da malha.
Webinar entra como replay hospedado: você sobe a gravação e ela serve como vídeo sob demanda, com a mesma proteção e o mesmo analytics do resto.
Transmissão ao vivo não faz parte da camada hoje. O foco é vídeo sob demanda no seu produto.
Coloca vídeo no seu produto hoje.Sem abrir um projeto de infra.
14 dias de trial completo pra plugar a Moviie no seu SaaS de verdade. Cartão no cadastro, cancela em um clique. Sem ligação de vendas. Você sai do trial sabendo se a camada resolve o seu vídeo.
Cenários irmãos:Pra DevelopersVídeo corporativo