Подумайте о том, что вы спрашиваете: поток байтов поступает по сети, и вы хотите произвольный доступ через него? Ты не можешь То, что вы можете сделать, это реализовать буферизацию самостоятельно, что вы можете сделать достаточно прозрачно с помощью модуля io
. Если вы хотите искать вперед, откажитесь от промежуточных блоков; если вы хотите искать в обратном направлении, вам придется удерживать поток в памяти, пока он вам больше не понадобится.
Если вы не хотите буферизовать весь поток на стороне клиента, вам нужен способ сообщить серверу , что он ищет другую позицию и возобновляет потоковую передачу оттуда.