Change #272382
| Category | ffmpeg |
| Changed by | Kacper Michajłow <kasper93@gmail.com> |
| Changed at | Tue 23 Jun 2026 20:40:28 |
| Repository | https://git.ffmpeg.org/ffmpeg.git |
| Project | ffmpeg |
| Branch | master |
| Revision | 0616685b1eefefdb5794b9334b40510377df92af |
Comments
avformat/hls: reuse the open connection for contiguous byte-range segments CMAF and other EXT-X-BYTERANGE playlists address consecutive segments as contiguous byte ranges of a single resource. Each segment was fetched with a separate bounded request, paying a request/response round-trip per segment even though the connection was kept alive. Keep the AVIOContext open across segments of the same resource and seek to the next segment instead of reopening, for contiguous ranges the seek targets the current position and issues no request in practice. Non-contiguous, encrypted and non-seekable cases fall back to the previous reopen behaviour. Signed-off-by: Kacper Michajłow <kasper93@gmail.com>
Changed files
- libavformat/hls.c