Получить файл flv с PHP для встроенного управления swf

Итак, хотелось бы сделать: получить файл flv из защищенного каталога и передать его встроенному проигрывателю SWF в качестве параметра с помощью PHP.

Это возможно?

Отправка содержимого файла во встроенный проигрыватель не работает.


person Community    schedule 07.05.2009    source источник


Ответы (3)


Ну, поскольку проигрыватель требует, чтобы клиент извлекал и проигрыватель, и FLV с сервера, я подозреваю, что для этого потребуется временное место, из которого FLV станет доступным для пользователя через URL-адрес. Наиболее очевидное решение - создать URL-адрес с истекающим сроком действия, который истекает через разумный промежуток времени, не позволяя пользователям напрямую ссылаться на FLV. Я не уверен, есть ли способ сохранить его защищенным сверх этого без динамического встраивания адреса файла во флэш-память - в основном, вы не можете использовать универсальный проигрыватель, который принимает URL-адрес для FLV в качестве параметра, если требуется дополнительная защита.

Изменить: Вот возможное решение с использованием проигрывателя JW: URL кода в версии 4 для защиты от leechers

И вот еще одно возможное решение в соответствии с моим исходным комментарием: Flashcomguru.com: 'Streaming' FLV-видео через PHP, дубль два

person bchang    schedule 07.05.2009
comment
Возможно, вы могли бы добавить защиту с помощью файлов cookie для дополнительной безопасности - person luiseduardohd; 04.02.2015

Ссылка на Flashcomguru выглядит многообещающей, однако я не уверен, что понимаю этот материал. Я не фанат Флэша, но знаю кое-кого, кто может помочь.

Я также не знаю, как создать «создать URL с истекающим сроком действия».

person Community    schedule 07.05.2009

Не уверен, что вы имеете в виду, говоря «передать его встроенному SWF-плееру в качестве параметра с помощью PHP», но похоже, что вы хотите сделать следующее:

  1. Храните ваш FLV-файл где-нибудь за пределами DocumentRoot на вашем сервере.
  2. Создайте сценарий PHP, который на основе некоторого параметра читает файл flv и обслуживает его. Я предполагаю, что вы планируете иметь некоторую аутентификацию в этом php-скрипте, чтобы никто не мог просто вызвать ваш PHP-скрипт и получить flv, как если бы он был в DocumentRoot
  3. Создайте клип swf, который будет вызывать скрипт PHP для получения файла flv клиенту.

Если это то, что вы хотите, то часть сценария в 2, которая читает и обслуживает flv, должна быть довольно простой, используя стандартные функции доступа к файлам из PHP API и устанавливая соответствующий заголовок типа содержимого перед его выводом.

person palako    schedule 13.05.2009