Voltar ao Blog
Produto

O Recorder Que Desejávamos Que Existisse

Por que dedicamos meses a construir um componente de gravação de vídeo antes do backend. O trabalho invisível de UX por trás do SDK da Vidtreo.

Christian Segovia 17 de março de 2026 6 min min de leitura

TL;DR

  • A parte mais dificil de construir infraestrutura de video nao foi o backend — foi o recorder.
  • Permissoes do navegador, gerenciamento de dispositivos e particularidades mobile criam barreiras invisiveis que matam o onboarding de usuarios.
  • Construimos um componente recorder que cuida de tudo isso para que seus usuarios nunca precisem pensar nisso.

O Problema De Que Ninguem Fala

Quando desenvolvedores pensam em adicionar gravacao de video ao seu app, eles pensam em armazenamento, transcodificacao e delivery. As coisas do backend. A infraestrutura.

Nos tambem. E entao tentamos construir o frontend.

Foi quando percebemos que o verdadeiro desafio nao e o que acontece depois que um usuario grava um video. E conseguir que ele grave um com sucesso pela primeira vez.

O Muro de Permissoes

Cada navegador lida com permissoes de camera e microfone de maneira diferente. Alguns perguntam uma vez e lembram. Alguns perguntam toda vez. Alguns escondem as configuracoes de recuperacao tres menus adentro. E se um usuario acidentalmente clica em “Bloquear” em vez de “Permitir”? Boa sorte recuperando-o.

A maioria dos componentes de gravacao simplesmente chama getUserMedia() e espera o melhor. Se falha, mostram um erro generico. O usuario nao tem ideia do que deu errado nem como resolver.

Construimos um sistema de permissoes que detecta o estado antes de perguntar — assim o recorder sabe se deve solicitar, guiar ou recuperar. Se as permissoes estao bloqueadas, o usuario ve instrucoes passo a passo especificas para seu navegador e sistema operacional. Nao uma caixa vermelha de erro. Um caminho para frente.

A diferenca entre uma taxa de conclusao de 40% e uma de 90% mora nessa camada.

O Quebra-Cabeca dos Dispositivos

Seu laptop tem uma camera. Talvez duas se voce contar a webcam externa. Simples o suficiente.

Agora considere seus usuarios: celulares com cameras frontal e traseira, tablets, desktops com multiplas cameras USB, microfones sem fio, fones Bluetooth, AirPods que misteriosamente desconectam no meio da gravacao.

Um bom recorder gerencia a enumeracao, selecao e troca de dispositivos — e faz isso sem crashear o stream, distorcer o preview ou perder a sincronizacao de audio. Lembra qual dispositivo o usuario preferiu. Detecta quando um dispositivo desconecta e responde com elegancia.

Construimos gerenciamento de dispositivos que funciona em cada combinacao que pudemos testar. Nao porque e um trabalho glamoroso. Porque um usuario que nao consegue selecionar seu microfone vai abandonar seu produto.

Mobile E Um Mundo Diferente

Gravacao no desktop e relativamente previsivel. Mobile e caos.

Orientacao retrato vs paisagem. As opinioes do Safari sobre autoplay. Alvos de toque que precisam ser grandes o suficiente para polegares. Comportamento de scroll que interfere com a UI de gravacao. Conexoes que caem no meio do upload no metro.

Nao apenas fizemos o recorder desktop responsivo. Construimos tres experiencias mobile distintas:

Modo overlay abre um modal em tela cheia otimizado para gravacao focada — toda a tela do usuario se torna a camera. Modo embed coloca o recorder inline dentro do layout da sua pagina. Modo native entrega o controle ao app de camera nativo do dispositivo para maxima compatibilidade, especialmente no iOS Safari.

O recorder detecta o dispositivo e escolhe inteligentemente. Seus usuarios nunca veem a decisao. Eles so veem um recorder que funciona no celular.

Os Detalhes Que Somam

Uma contagem regressiva antes de comecar a gravar para que os usuarios nao sejam pegos desprevenidos. Um visualizador de nivel de audio para que saibam que seu microfone esta funcionando antes de comecar a falar. Um timer para que saibam quanto tempo estao gravando. Uma duracao minima de gravacao para que nao enviem acidentalmente um clip de meio segundo.

Pause e retomada. Toggle de mute. Troca de fonte entre camera e compartilhamento de tela. Progresso de upload que nao deixa os usuarios se perguntando se algo esta acontecendo.

Nenhuma dessas funcoes e revolucionaria. Mas juntas, sao a diferenca entre um recorder que tecnicamente funciona e um com o qual os usuarios realmente completam gravacoes.

O Trabalho Invisivel

A melhor UX e invisivel. Quando alguem usa o recorder da Vidtreo pela primeira vez, deveria sentir que gravar um video e a coisa mais simples do mundo. Nao deveria notar o gerenciamento de permissoes, a deteccao de dispositivos, o gerenciamento de orientacao, a resiliencia de upload.

Essa invisibilidade e cara de construir. Dedicamos meses a este componente antes de escrever codigo significativo de backend. Testamos em navegadores, dispositivos e condicoes de rede que a maioria dos desenvolvedores nunca encontra. Lidamos com edge cases que afetam 2% dos usuarios — porque em escala, 2% sao milhares de pessoas que nao conseguem completar uma gravacao.

O Que Isso Significa Para Voce

Se voce esta construindo uma plataforma que precisa de video — contratacao, educacao, telemedicina, feedback, suporte — o recorder e a primeira coisa que seus usuarios tocam. E o momento de onboarding. Se falha, nada mais importa.

Voce pode construir isso voce mesmo. Planeje de tres a seis meses e um engenheiro frontend dedicado que goste de debugar as APIs de media do Safari. Ou voce pode instalar nosso SDK e ter um recorder pronto para producao em uma tarde:

import { VidtreoRecorder } from '@vidtreo/recorder-react'

<VidtreoRecorder apiKey="your-api-key" />

Duas linhas. Permissoes gerenciadas. Dispositivos gerenciados. Mobile otimizado. Upload resiliente. Seus usuarios so veem um recorder que funciona.

Esse e o recorder que desejavamos que existisse quando comecamos. Entao nos o construimos.

Experimente

Cadastre-se em app.vidtreo.com e ganhe $1 em creditos gratis. Sem cartao de credito. Veja voce mesmo o quao invisivel uma boa UX pode ser.

Compartilhar artigo