Предлагает ли Nginx или HTTP 1/2 способ подачи файла в обратном порядке байтов? Я заинтересован в чтении двоичного потока HTTP Response в обратном порядке байтов, чтобы искать последовательность байтов в конце файлов (которые находятся в диапазоне 5-500 МБ). Мое текущее решение использует итеративные Range
запросы и байтовое сканирование с помощью Streams API . Этого достаточно, но не оптимально.
Целью реализации является вычисление длительности аудиофайлов Opus, как объяснено в «Как получить длительность файла .opus
?» . Сценарий на стороне сервера (Python, Go, PHP) всегда может работать как запасной вариант, но мне любопытно, может ли Nginx или другой HTTP-сервер уже сделать это «из коробки». Сохранение низкой задержки Opus очень важно. Если существующая опция этого не делает, будет написан пользовательский модуль Nginx, который отвечает HTTP-заголовками, содержащими продолжительность (и другую метаинформацию Opus).