у меня получился такой код
$timeout = 100; // время
$filesdir = "videofiles/"; // Слешь в конце
//
$secret = md5((int)(time() / $timeout)); //Всегда целое число, меняется раз в $timeout секунд;
if( isset($_GET['key']) ) {
if( ($_GET['key'] == $secret) && //проверка ключа
strlen($_GET['fn']) && file_exists($filesdir.$_GET['fn']) ) { //проверка файла
readfile($filesdir.$_GET['fn']);die; //читаем файл
} else {
header ( 'HTTP/1.1 404 Not Found' );//Файл не найден
die;
}
}
на выводе
<video width=\"320\" height=\"240\" controls>
<source src=\"?fn=video.mp4&key=$secret\" type=\"video/mp4\">
Your browser does not support the video tag.
</video>
он мне подходит, но не работает почему-то только в браузере SAFARI