У меня есть приложение для потоковой передачи видео, хранящееся в AWS S3 (тип Youtube).Он работает на Laravel 5.7, Ubuntu 18.04, и я успешно транслировал файлы, используя собственный PHP с файловой системой S3 Laravel.
Пока:
$s3 = \Storage::disk('s3');
$contentType = "video/mp4";
//header("Content-Type: application/octet-stream");
// downloads the file
$file = $s3->url("/uploads/SOMEFOLDER/videofile.mp4");
$handler = fopen($file, 'rb');
header('Content-type: '.$contentType);
while (!feof($handler)) {
print fread($handler, 1024);
}
fclose($file);
exit;
Единственная проблема заключается в том, что нельзя искать нужную позицию, потому что функция fseek не поддерживает удаленный URL-адрес.
Теперь, есть функция поиска потока Amazon S3 , и, очевидно, это можно сделать.
Я получаю это сообщение об ошибке:
fopen(): Unable to find the wrapper s3 - did you forget to enable it when you configured PHP?
Кто-нибудь, кто когда-либо делал это?