Запросы диапазона байтов NGINX включены, но Pocket Casts по-прежнему сообщает о недопустимых заголовках.

На моем веб-сервере NGINX диапазоны байтов включены черезadd_header Accept-Ranges bytes;и я могу успешно получить диапазоны байтов эпизодов подкаста через Curl:

      $ curl  -I -r 200-300 https://konradhoeffner.de/kirdiemtg/2019-01-02-muldrotha.aac
HTTP/2 206 
server: nginx/1.21.6
date: Fri, 19 Aug 2022 13:22:49 GMT
content-type: application/octet-stream
content-length: 101
last-modified: Fri, 19 Aug 2022 11:21:17 GMT
etag: "62ff722d-3119b7f"
content-range: bytes 200-300/51485567

Однако при использовании Android-приложения Pocket Cast с файлом RSS, содержащим тот же URL-адрес файла AAC, Pocket Cast сообщает: «Невозможно выполнить поиск. Заголовки файлов кажутся недействительными». Что не так в заголовке и как это исправить в конфигурации NGINX?

1 ответ

Это было исправлено путем помещения файла AAC в контейнер MPEG-4 с расширением .m4a и ожидания, пока Pocket Cast обновит RSS-канал.

Согласно Руководству разработчика Android , Android поддерживает как .aac, так и .m4a, и оба должны быть доступны для поиска, поэтому я не знаю, почему это так, я предполагаю, что приложения просто запрограммированы таким образом.

Другие вопросы по тегам