serveGrowing anunciaba en Content-Range total = EstimatedSize() = el tamaño del MKV fuente mientras ffmpeg aún corría. Pero el fMP4 resultante no mide eso (el audio re-encodea a AAC y la fragmentación cambian el byte count), así que el <video> nativo mapeaba su timeline sobre una longitud falsa, pedía offsets que no cuadraban, re-seekeaba y reabría la conexión cientos de veces por segundo (el loop de reproducción remux). Mientras crece (!Final) la longitud real es DESCONOCIDA: ahora se sirve Content-Range "bytes start-end/*" (RFC 7233 §4.2) sin Content-Length, y el cliente lee secuencial en vez de re-seekear. Cuando ffmpeg termina, el tamaño real se conoce y se anuncia como antes. El 416 y el Content-Length del HEAD solo cuando el total es real (final). |
||
|---|---|---|
| .. | ||
| agent | ||
| arr | ||
| cmd | ||
| config | ||
| engine | ||
| funnel | ||
| library | ||
| mediaserver | ||
| parser | ||
| sentry | ||
| ui | ||
| upgrade | ||
| usenet | ||
| vpn | ||