Chrome игнорирует поиск и загружает все, что находится между началом и значением поиска

#html #google-chrome #html5-audio #audio-streaming

#HTML #google-chrome #html5-аудио #потоковое аудио

Вопрос:

У меня есть аудиопоток, который отправляет 1 МБ аудиоданных через частичное содержимое 206, и все работает, но когда я открываю 120-минутный (110 мб) файл и ищу почти в конце песни, chrome отправляет запрос на каждый байт в песне, т. Е. Вместо того, чтобы просто отправлять запрос на этов определенном месте во времени он отправляет для всего, что находится между начальной точкой и выбранной конечной точкой.

Это поведение Chrome по умолчанию?

Вот изображение запросов, которые отправляет Chrome.

введите описание изображения здесь

Комментарии:

1. Какой аудиофайл? Не все форматы доступны для прямого поиска.

2. @Brad это файл mp3. И кажется, что chrome всегда загружает все промежуточное, прежде чем сможет воспроизвести что-либо еще.

3. Файлы MP3 недоступны для поиска. Проигрыватель не знает, с каким смещением будет определенное время без загрузки данных. Некоторые проигрыватели могут попытаться вставить иглу в поток, но это неточно, и кажется, что реализация Chrome этого не делает.

4. @Brad итак, в основном мне остается создать свой собственный проигрыватель, который будет объединять фрагменты данных, полученных с сервера, а затем воспроизводить их. Это то, что YouTube практикует при воспроизведении видео?

5. Если вы размещаете свои собственные файлы, вы можете добавить смещения извне. Или вы можете использовать формат контейнера, который доступен для поиска. Это делается регулярно. То, что делает YouTube, совершенно не имеет значения, поскольку они используют контейнеры с возможностью поиска.