1
Интернет-радио / Internet Radio / Поддержка параметра "Range" в HTTP запросе при воспроизведении URL
« on: January 05, 2013, 15:09:54 »
Перешел с Winamp на AIMP и сразу обнаружился такой недостаток.
Очень часто пользуюсь воспроизведением музыки с URL (прослушиваю музыку с интернет-хранилища)
(Дальнейшее описание основано только на личных наблюдениях!)
Алгоритм Winamp действует следующим образом:
1. При начале воспроизведения скачивает необходимое для заполнения буфера количество байт трека.
2. Прописывает теги в плейлисте
3. Начинает воспроизведение из буфера
4. "Докачивает" буфер по мере воспроизведения трека (по принципу FIFO)
!!! 5. При ручной перемотке трека, Winamp посылает в заголовке HTTP запроса параметр "Range" со значением "bytes=9620040-", где 9620040 - количество байт от начала трека (позиция перемотки). и далее WEB-сервер отдаёт файл уже с указанной позиции
Алгоритм AIMP построен по более простому варианту:
1. При начале воспроизведения начинает скачивать весь трек.
2. Прописывает теги в плейлисте
3. Начинает воспроизведение еще не докачанного трека.
!!! 4. Перемотка доступна только в пределах уже скачанной части трека. Что довольно неудобно при прослушивании "миксов", занимающих большой объём дискового пространства. Приходится ждать пока не скачается необходимая часть. В случае же с Winamp, этого времени ожидания просто нет - можно сразу перематывать куда угодно.
Очень часто пользуюсь воспроизведением музыки с URL (прослушиваю музыку с интернет-хранилища)
(Дальнейшее описание основано только на личных наблюдениях!)
Алгоритм Winamp действует следующим образом:
1. При начале воспроизведения скачивает необходимое для заполнения буфера количество байт трека.
2. Прописывает теги в плейлисте
3. Начинает воспроизведение из буфера
4. "Докачивает" буфер по мере воспроизведения трека (по принципу FIFO)
!!! 5. При ручной перемотке трека, Winamp посылает в заголовке HTTP запроса параметр "Range" со значением "bytes=9620040-", где 9620040 - количество байт от начала трека (позиция перемотки). и далее WEB-сервер отдаёт файл уже с указанной позиции
Алгоритм AIMP построен по более простому варианту:
1. При начале воспроизведения начинает скачивать весь трек.
2. Прописывает теги в плейлисте
3. Начинает воспроизведение еще не докачанного трека.
!!! 4. Перемотка доступна только в пределах уже скачанной части трека. Что довольно неудобно при прослушивании "миксов", занимающих большой объём дискового пространства. Приходится ждать пока не скачается необходимая часть. В случае же с Winamp, этого времени ожидания просто нет - можно сразу перематывать куда угодно.