Проблема довольно проста. Я пытаюсь транслировать файл с помощью php через заголовок nginx «X-Accel-Redirect», потому что дешевле позволить nginx обрабатывать все, чем потоковый с php.
Я использую Chrome на ПК и Android для тестирования.
Предположим, что у меня есть файл в общем корневом каталоге: example.com/video.mp4
Это прекрасно работает как на ПК, так и на Android.
Тем не менее, если я пытаюсь передать файл с заголовком «X-Accel-Redirect» (предположим, что он является частным и не может быть в общедоступном каталоге), используя этот код:
header('Content-Type: video/mp4');
header('X-Accel-Redirect: /path/to/protected/directory/video.mp4');
Он работает на ПК, но не на Android. Заголовки запросов кажутся идентичными, и я, честно говоря, не знаю, что искать.
Я также проверил заголовки на обоих устройствах, они кажутся идентичными.
Задача ещё не решена.
Других решений пока нет …