the feature we rely on to seek is
“Accept-Ranges: bytes” used with “Range: bytes=start-len”, but looping back to the start is pretty much just closing and restarting the netstream (which is what fmod does internally), but we go further and allow seeking inside the stream.