Я пытаюсь настроить php api, который может передавать потоковое видео «.mp4» из хранилища BLOB-объектов Azure.Чего я хочу добиться, так это чтобы не все видео было загружено до его запуска.Я использую Slim Framework 3 для моего Rest-API.
Я уже реализовал «нормальное» воспроизведение видео, но это займет очень много времени, прежде чем видео действительно начнет воспроизводиться.Я использую хранилище Azure для PHP Sdk для доступа к хранилищу BLOB-объектов, затем получаю BLOB-объект и использую «fpassthru» для записи видео в ответ http.Кроме того, я установил заголовки «content-type» и «content-length».
$blob = $this->blobClient->getBlob($this->ContainerName, $filename);
fpassthru($blob->getContentStream());
$response = $response->withHeader('Content-type', 'video/mp4');
В настоящее время очень долго не начинается воспроизведение (около 30 МБ) видео, потому что все данные должныбыть загруженным до начала видео.Я хотел бы знать, возможно ли включить своего рода «чанкованное» воспроизведение, которое начинается, когда часть видеоданных уже поступила.