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
- 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.
- 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.
- 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.