Как обслуживать файлы .flv с помощью PHP? - PullRequest
6 голосов
/ 01 марта 2009

Я создаю сайт потокового видео. Идея состоит в том, что клиенты должны платить за членство, войти в систему и иметь возможность просматривать видео. Я собираюсь FlowPlayer для показа реальных видео.

Проблема сейчас в том, что видео нужно где-то публично хранить, а URL-адрес файлов .flv нужно передавать в flowplayer, чтобы он мог их показывать. Это создает проблему, потому что любой может просмотреть исходный код, скачать видео и распространить его через Интернет.

Я знаю, что некоторые люди обрабатывают изображения, используя php, создавая изображение header(), и тогда они могут сделать что-то вроде:

<img src="image.php?userId=1828&img=test.gif" />

Сценарий php проверяет идентификатор пользователя и подает файл .gif, а фактический URL-адрес gif никогда не раскрывается.

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

Ответы [ 5 ]

5 голосов
/ 01 марта 2009

Вы можете настроить каталог, содержащий FLV-файлы на вашем веб-сервере, к которому может обращаться только PHP, затем в своем PHP-скрипте вы можете аутентифицировать пользователя как обычно и просто отправить заголовок в браузер, сообщая ему ожидать FLV , а затем повторить необработанные данные FLV:

<?php
// here is where
// you want your
// user authentication

if ($isAuthenticated)
{
  header("Content-type: video/flv");
  echo file_get_contents($pathToFLV);
}
?>

Как обсуждал Чед Бёрч, это только предотвратит прямую связь людей с видео - таким способом вы не сможете предотвратить пиратство.

3 голосов
/ 01 марта 2009

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

0 голосов
/ 04 июня 2011

Apache с модулем mod_flvx также имеет аналогичный эффект, как lighttpd.

0 голосов
/ 23 марта 2009

Пожалуйста, введите в Google слово Pseudostreaming вы получите ответ Есть несколько серверов, таких как lighttpd , которые имеют встроенную поддержку потоковой передачи FLV ....

Надеюсь, вы получите ответ .........

0 голосов
/ 01 марта 2009

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

<img src="image.php?userId=1828&img=test.gif" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...