Este erro significa que o sistema de reprodução (navegador, app, CDN, encoder) não consegue localizar uma rendição correspondente à qualidade solicitada. É um descompasso manifesto-para-segmento.
| Causa | Onde Vive | Correção |
|---|---|---|
| Rendição Ausente na Saída do Encoder | Transcoder (AWS MediaConvert, Mux, Bitmovin, FFmpeg) | Re-encode. Verifique ladder: 1080p, 720p, 480p, 360p todos presentes. |
| Manifesto (M3U8/MPD) Referencia Segmento Inexistente | Packager / Origin | Regenere manifesto. Valide com ffprobe -show_segments ou hlsvalidator.com. |
| Mismatch de Cache CDN / Origin | Edge cache tem manifesto velho, segmentos novos (ou vice-versa) | Purge cache CDN (Cloudflare, Akamai, CloudFront). Aguarde expiração TTL. |
| Falha de Licença DRM Para Qualidade Específica | License Server (Widevine, PlayReady, FairPlay) | Verifique logs de licença. Rotação de chave? Mismatch de proteção de saída (HDCP) no device? |
| Bug de Lógica ABR (Player) | Video.js, hls.js, Shaka, ExoPlayer, AVPlayer | Atualize player. Log eventos de troca de qualidade. Fallback manual para qualidade menor. |
| Corrupção de Storage / Origin | S3, GCS, Azure Blob, Origin Shield | Verifique se objeto existe (HEAD request). Cheque etag/tamanho. Re-up segmentos faltando. |
| Restrição Geográfica / de Device | Token auth, geo-block, device allowlist | Confirme se token inclui qualidade solicitada. Teste de região/device permitido. |
| Live Stream: Segmento Ainda Não Publicado | Live Packager (MediaLive, Wowza, Nimble) | Buffer de latência muito baixo. Aumente targetDuration / player liveSyncDuration. |
EXT-X-STREAM-INF bandwidth batem com URLs de segmento.videojs.log.level('debug'), hls.js config.debug=true.Para Engenheiros: Implemente ladders de encoding redundantes (duas pipelines independentes) + validação de manifesto pré-publish + purge de cache CDN no deploy. Monitore alerta segment_404_rate > 0,1%.
Tecnologia Eletrônica © [www.351231.com]