Не могу найти в потоковом файле - PullRequest
0 голосов
/ 25 марта 2012

Я разработал сервер, который обслуживает аудиофайлы по HTTP.Используя заголовок Content-Length, я смог просмотреть текущую позицию, но этот источник не доступен для поиска.Как я могу сделать его доступным для поиска?Некоторые люди рекомендовали отправлять Accept-Range: байты, но когда я попробовал, звук больше не воспроизводится.

1 Ответ

0 голосов
/ 25 марта 2012

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

Если вы не хотите буферизовать весь поток на стороне клиента, вам нужен способ сообщить серверу , что он ищет другую позицию и возобновляет потоковую передачу оттуда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...