Duas questões que se cruzam. Parte 1: qual o modelo de oferta e precificação que captura o valor real do corporativo (compliance, NR, onboarding) sem cair na guerra de preço por assento. Parte 2: vale trocar o Cloudflare Stream — o maior custo variável — por uma pipeline própria R2 + HLS/AES-128 para explorar o egress zero?
No corporativo o valor não está no acesso — está no resultado auditável: NR obrigatória concluída, certificado defensável em fiscalização, onboarding rápido. Precificar por assento (como 360Learning ~R$43, Docebo ~R$38–54) coloca o Inti numa guerra de R$/usuário que não joga a favor do diferencial (IA nativa, custo marginal ~zero). O caminho é ancorar no que dói: multa de NR, embargo, turnover.
O gatilho de urgência e o poder de veto no B2B BR moram no Jurídico/DPO. Entrar por lá encurta o ciclo e usa compliance como cavalo de Troia para o assento de T&D.
Multa de NR, acidente, dano LGPD, turnover. Comparado a isso, R$43/assento é ruído — mas só se a conversa for sobre risco, não sobre login.
IA que responde citando a fonte + cadeia de custódia. Cobre um risco que concorrentes sem IA não cobrem: a alegação de que o treinamento existiu mas era incorreto/desatualizado.
Convergência de ideação divergente sob 3 frames (mercado, regulador, remover-o-assento). Os três fogem do preço-por-assento puro e ancoram no valor B2B real.
O cliente mapeia cargos → NRs obrigatórias uma vez; o Inti vira a fonte de verdade da matriz legal. A Aurora detecta vencimento (NRs têm reciclagem periódica) e dispara re-treino automático, faturando por renovação de trilha-cargo/ano — não por assento ocioso. Cada conclusão gera certificado com fonte verificada e cadeia de custódia.
Desacopla a economia real: plataforma + Aurora + certificação por um fixo baixo (por faixa de headcount, usuários ilimitados), e o único custo variável verdadeiro — vídeo — vira crédito medido com margem. Quem só usa trilha de NR com texto+quiz+IA paga quase o fixo; quem usa muito vídeo paga proporcional. A IA deixa de ser justificativa de preço-prêmio e vira feature "de graça", o que confunde o comparativo do comprador.
Reposiciona a compra de "software de RH" para apólice de conformidade, mirando Compras e Jurídico/DPO. Mensalidade baixa cobre a plataforma; o valor é a promessa: numa fiscalização (MTE/LGPD), o Inti entrega o dossiê de evidências — certificados, cadeia de custódia, residência BR — no formato que o auditor aceita. O comprador compara com o custo de uma multa, não com R$/assento.
Não são exclusivos — cada um resolve um problema diferente do funil. A composição é mais forte que qualquer um isolado.
O pitch que abre a porta pelo Jurídico/DPO e encurta o ciclo. Posicionamento, não SKU.
O modelo de cobrança que gera receita crescente (contratações + reciclagens) e lock-in. É o motor.
Como a fatura reflete o custo real: fixo baixo + vídeo medido. Protege a margem e a transparência.
O estudo anterior mostrou: vídeo é o maior custo variável. A proposta é substituir o Stream (US$1/1000 min entregues) por uma pipeline própria — MP4 → transcode HLS → servir segmentos do R2, aproveitando o egress zero. A boa notícia: a arquitetura já isola isso atrás de um VideoPort — trocar é adicionar um adaptador, não reescrever o domínio. A economia de infra é real e grande. O custo escondido é de engenharia e operação.
Pesquisa: páginas oficiais Cloudflare (Workers/Containers/R2/Stream), AWS MediaConvert, fontes independentes sobre ffmpeg.wasm e HLS AES-128 vs DRM, e revisão adversarial de resiliência (on-call). Preços em US$; câmbio ilustrativo R$5,40.
Cenário de referência: 500 vídeos de 10 min armazenados, 50.000 plays/mês de vídeo de 10 min. Segmentos HLS de 6s (~100 GETs por play).
| Armazenamento (5.000 min) | US$25/mês |
| Entrega (500.000 min) | US$500/mês |
| Total | ~US$525/mês |
A entrega domina e escala linearmente com plays. É o custo que a proposta ataca.
| Storage HLS (~75 GB) | ~US$1,13/mês |
| Entrega (egress R2) | US$0 (grátis) |
| Leitura Class B (~5M GETs) | ~US$0–1,82/mês |
| Encoding (Containers, one-time) | ~US$3 |
| Total recorrente | ~US$2–4/mês |
O egress zero do R2 elimina os US$500 de entrega. Servir vira só Class B — irrisório.
~US$522/mês de economia de infra, crescente com o volume de plays. Em infra pura, a pipeline ganha desde o mês 1. Mas infra não é o custo real — ver Riscos.
ffmpeg.wasm trava em ~1/10 dos jobs pesados e tem teto de ~100–200 MB por arquivo. O encoding precisa de Cloudflare Containers (FFmpeg nativo, ~US$0,00002/vCPU-s) ou compute externo — o Worker só orquestra.cloudflare-r2-hls-transcoder) tem 1★; o único com tração (Hovod, 37★) é uma plataforma inteira, não uma lib plugável. Bibliotecas de encoding/empacotamento (ver Mediabunny abaixo), sim, existem e são maduras — o que falta pronto é a plataforma (fila, chave, player, órfãos).Biblioteca TS de mídia (WebCodecs) que resolve duas das objeções técnicas deste estudo: (1) tem HlsOutputFormat nativo — escreve master .m3u8, playlists e segmentos (MPEG-TS/CMAF), com callbacks por segmento (onSegment) e controle de path; (2) o pacote @mediabunny/server (via NodeAV = binding do FFmpeg C API) roda encoding nativo, hardware-accelerated, multithread em Node/Bun/Deno com uso de memória O(1) e backpressure — muito mais robusto que ffmpeg.wasm. Benchmarks próprios: ~10× o mp4box.js na extração, ordens de grandeza acima do ffmpeg.wasm.
ffmpeg.wasm é substituído por FFmpeg nativo tipado; API TypeScript em vez de parsing de stderr do CLI. Habilita o modelo "Grão de Vídeo" com COGS baixo de forma bem mais realista.@mediabunny/server precisa de binário nativo (NodeAV) — não roda em Worker, ainda exige Containers/compute externo. AES-128 não é documentado como nativo — criptografar os segmentos e servir a chave por endpoint autenticado continua sendo sua responsabilidade (o risco LGPD do endpoint de chave é integral). Fila durável, idempotência, órfãos no R2, player/ABR/analytics e matriz de device seguem por sua conta.Leitura: o Mediabunny reduz o custo de construção (encoding+HLS viram uma dependência madura) e melhora o steelman da pipeline própria — mas não muda a sequência recomendada. Ele é a peça de encoding/empacotamento, não a plataforma de vídeo inteira. Fonte: mediabunny.dev (docs oficiais, set/2026).
A economia de ~US$522/mês é consumida, no começo, pelo esforço de construir e manter o que o Stream entrega pronto. Revisão adversarial de resiliência (on-call) identificou 5 modos de falha que "acordam alguém de madrugada".
| Risco | O que quebra | Severidade |
|---|---|---|
| Encoding fora do envelope | Vídeo de compliance de 1h nunca termina de transcodificar num Worker; fica "processando para sempre". | Crítico |
| Poison pill de formato | HEVC de iPhone, ProRes, VFR quebram o FFmpeg sem o normalizador que o Stream embute. | Crítico |
| Fila durável inexistente | Só há stub in-memory que "some ao reiniciar". Sem idempotência, retry gera segmentos duplicados. | Crítico |
| Órfãos no R2 (LGPD) | Falha parcial deixa segmentos órfãos; vídeo de menor não expurgado = exposição LGPD. O modelo "1 asset = N objetos" não cabe no schema atual. | Crítico |
| Endpoint de chave AES | Se a chave não re-checar matrícula/tenant por request, vaza conteúdo de menor — o incidente mais caro do produto. | Crítico |
| ABR / player / captions / analytics | Múltiplas resoluções, player cross-browser, legendas (acessibilidade), thumbnails, analytics — tudo vira manutenção da equipe. | Degrada |
| Manutenção de FFmpeg / codecs | CVEs de FFmpeg viram patch urgente; evolução AV1/HEVC e matriz de device viram calendário da equipe. | Fricção |
A arquitetura já deu o antídoto: o VideoPort isola a decisão. Migrar depois é trocar um adaptador — então esperar não tem custo de arquitetura, e construir cedo tem custo de oportunidade alto (o roadmap para de andar para manter mídia).
VideoPort. É a escolha racional no volume e público atuais (B2B compliance). Corrigir de imediato um débito barato e independente: adicionar AbortSignal.timeout aos fetch dos adaptadores existentes.assetId; depois um PoC de encoding em Containers — usando Mediabunny (@mediabunny/server + HlsOutputFormat) para encoding+empacotamento HLS, em vez de FFmpeg CLI cru; só então o endpoint de chave AES-128 (criptografia dos segmentos + entrega de chave) espelhando a checagem de matrícula que já existe (resolveVideoIdForStudent), com teste-guard como o de RLS.VideoPort já abstrai — migração é trocar adaptador.