Compare · Por cenário · Vídeo pra SaaS

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.

Embeda em uma linha Travado por domínio API REST /v1 · webhooks
Player real · ao vivo
conectando ao player…
Comandos · window.Moviie
Event log · player.on(...)ao vivo
conectando ao player…
O custo invisível

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.

Bytes

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.

Compatível

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.

Tarde

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.

Depois

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.

Quatro frentes.Nenhuma delas é o motivo do seu produto existir.
A camada

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.

Construir e manter você mesmo
Hospedagem + transcode
infra própria ou cloud crua
Player embutido
biblioteca + CSS hack
CDN + cache
configurar e tunar
Compatibilidade de device
teste sem fim
Proteção de embed
script manual
Links assinados
backlog
Webhooks de estado
polling
Analytics de vídeo
GA + planilha
5 subsistemas·~8 pontos de falha·on-call no seu time·roadmap parado
Plugar a Moviie
Uma camada. Tudo por API e embed.Operacional
Hospedagem + transcode
Player embutido
CDN + cache
Compatibilidade de device
Proteção de embed
Links assinados
Webhooks de estado
Analytics de vídeo
1 camada·1 contrato·1 painel·seu time no seu core

Por isso a Moviie é uma camada só: pra vídeo no produto deixar de ser projeto e voltar a ser feature.

01 / Embed inteligente

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.

app.seudominio.com/ajuda
Player carregado
Controles nativos escondidosON
UI do seu produto por cimaON
First-frame perto do viewerON
02 / API REST e webhooks

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.

Event log · assinado
video.uploadedsha256=…
video.readysha256=…
video.publishedsha256=…
audience.milestonesha256=…
03 / Embed lock e vídeos privados

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.

Também inclui

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 prova

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

9999ms
First-frame médio
Tempo entre o play e o primeiro quadro. Medido em produção
0,0%
Uptime contratual
SLA público, não promessa de vendedor. Reembolso previsto em contrato
+0
Edge locations
Entrega adaptativa, perto de onde o seu usuário está
+0
Idiomas
Legenda e dublagem na origem, pro seu produto falar onde você vender

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.

Perguntas

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.

Próximo passo

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.

OpenAPI e exemplos prontos Embed que você cola hoje Suporte direto com o time de produto

Cenários irmãos:Pra DevelopersVídeo corporativo