O que é rebufferização?

A rebufferização ocorre quando a reprodução de mídia pausa porque o player consome os dados do buffer mais rápido do que chegam novos dados para repô-los. A reprodução só é retomada depois que o buffer volta a ter conteúdo suficiente.

Como funciona a rebufferização

Um player de streaming mantém uma reserva de mídia baixada, e possivelmente decodificada, medida em tempo, à frente da posição de reprodução. Quando a chegada e o processamento dos segmentos não repõem essa reserva antes que ela chegue a zero, o player interrompe o avanço e recompõe uma margem suficiente para continuar. A rebufferização é, portanto, um resultado combinado da adaptação, da entrega pela CDN, da decodificação e da capacidade do dispositivo, e o momento de cada evento deve ser registrado junto com a variante de mídia e o nível do buffer que o precederam.

Informações essenciais

  1. O preenchimento inicial do buffer ocorre antes do início da reprodução, enquanto a rebufferização interrompe uma sessão ativa. Combiná-los em uma única métrica de atraso oculta dois modos de falha diferentes percebidos pelo usuário.
  2. Uma largura de banda nominal alta não impede interrupções quando a vazão cai abaixo da exigida pela variante de mídia selecionada, as requisições de segmentos apresentam uma cauda longa de latência ou a decodificação não consegue acompanhar a apresentação.
  3. Uma redução agressiva da taxa de bits pode encurtar uma interrupção, mas pode causar oscilação de qualidade. A lógica de adaptação precisa de histerese e de dados recentes sobre a vazão ou o buffer para evitar trocas repetidas.

Quando a rebufferização é importante

Acompanhe a frequência e a duração da rebufferização ao ajustar a seleção adaptativa da taxa de bits, a entrega de segmentos e o tamanho inicial do buffer. Escolher uma variante de mídia com taxa acima da vazão sustentada pode causar interrupções repetidas, apesar da alta qualidade visual.

Transforme conhecimento sobre mídia em um pipeline funcional

Conecte uploads, processamento, IA, armazenamento e entrega por meio de uma única API declarativa, com o stack de codificação, o ajuste de escala e as constantes mudanças de formatos gerenciados para você.

Experimente a Transloadit gratuitamente