2009-08-19 3 views
0

смотрит на встраивание flv-плеера на страницу, но желает прочитать FLV-файл из не-доступного места. Я попытался написать действие контроллера, которое берет зашифрованный запрос, расшифровывает его, а затем выводит содержимое на страницу с помощью readfile(), но ничего не происходит.лучший способ обеспечить потоковое flv, выводимое на плеер в php?

Я не уверен, что если я отправил неправильный тип контента или что функция readfile захлестнула размер файлов FLV (40 МБ +).

I'm using something like the following

Goint на странице выше позволяет мне скачать FLV штраф, просто не поток его от игрока. заранее спасибо!

ответ

0

Это потоки Flv и mp3 файлы отлично в нескольких приложениях, которые я написал:

$mime = ''; // place appropriate mimetype here 
$file = 'somefile.flv'; // place your filename here 

header("Expires: Thu, 19 Nov 1981 08:52:00 GMT"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0"); 
header("Pragma: no-cache"); 
header('Content-Type: '.$mime); 
header("Content-Disposition: attachment; filename='$file'"); 
header("Content-Length: " . filesize($file)); 
readfile ($path); 
0
  1. Не использовать PHP для потоковой передачи, PHP имеет это время выполнения и память пределы (сконфигурированные в php.ini) , 1.1. Не используйте PHP для предоставления статического контента, он тяжелый и в основном будет убивать производительность Apache.
  2. Когда вы используете PHP, вам также нужно написать опцию поиска (для перехода от точки к точке).
  3. Настоятельно рекомендуется использовать Nginx/Lighttpd для потоковой передачи FLV по протоколу HTTP или использовать Red5/Wowza для потоковой передачи FLV по протоколу RTMP.

Моего Предпочитаемое предложение заключается в использовании Nginx с модами:

  • flv (для Flv потокового).
  • Secure Links (для защиты файлов от hotlink и установки TTL для каждой ссылки).
  • Limit rate after - для экономии пропускной способности.

С защищенными ссылками вы можете создать ссылку для определенного пользователя по IP, и вы можете установить ссылку TTL на 60 секунд, после чего ссылка будет мертвой, и пользователь не сможет получить доступ к содержимому снова ,

 Смежные вопросы

  • Нет связанных вопросов^_^