PHP прокси для видео - не работает на некоторых устройствах Apple - PullRequest
0 голосов
/ 16 октября 2019

Проблема, с которой я сталкиваюсь, заключается в следующем:

  • У меня есть видео на удаленном сервере, загруженное на мой сайт
  • некоторые пользователи не могут получить доступ к видео, поскольку URL-адрес удаленного серверазаблокирован
  • Я создаю прокси в PHP, который загружает данные с удаленного сервера с помощью file_get_contents (), я получаю заголовки с удаленного сервера и возвращаю ответ пользователя с теми же заголовками и содержимым, что и на удаленном сервере.
  • Все работает хорошо на всех устройствах, кроме некоторых устройств Apple. Он показывает пустой проигрыватель с сообщением Failed to Load Resource, Plugin Handled Load.

Я трачу много времени на поиски решения, пытаясь обработать даже запросы диапазона HTTP, но безуспешно. Мне удается воспроизвести ошибку с почтальоном, используя заголовки Safari, и мне удается обработать запрос диапазона HTTP, и видео работало на Postman, но не в Safari. Единственное, что может решить эту проблему - это загрузить файл на мой сервер и использовать путь к файлу, чтобы nginx мог обслуживать файл, но это означает, что у меня должен быть какой-то cronjob, который удалит файл после использования.

ИтакЯ надеюсь, что кто-то может дать мне идеи, как «подделать» ответ nginx с помощью PHP, просто с помощью заголовков и регулярного или потокового ответа недостаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...