Сбой доставки видео MP4 через PHP в Google Chrome

В настоящее время я пытаюсь доставить видео MP4 для использования в видео HTML5 (, используя видео -js )через PHP-скрипт для управления доступом к видео. После некоторых исследований я смог заставить это работать с помощью статьи stackoverflow, найденной здесь . Если я перехожу к PHP-скрипту, я могу просматривать видео, как если бы я просматривал его по абсолютному пути (, например, localhost/myvideo.mp4, а не localhost/myscript.php )в Firefox, Safari и IE. Моя проблема связана с Google Chrome, который просто показывает затемненный экран с небольшим медиаплеером в центре и ничего не делает.

Я попытался использовать быструю перезапись, такую ​​как localhost/avideo.mp4, которая перенаправляется на PHP-скрипт, но, к сожалению, это ничего не изменило.

Вот мой скрипт:

if (is_file($uri)) {
    header('Content-Type: video/mp4');
    if (isset($_SERVER['HTTP_RANGE'])) {
        $this->rangeDownload($uri);
        exit;
    } else {
        header("Content-Length: ".filesize($uri));
        $this->readfile_chunked($uri);
        exit;
    }
} else {
    //error
}

Метод rangeDownload был взят непосредственно из приложения A по этой ссылке , как это было предложено в вышеупомянутой статье stackoverflow.

13
задан Community 23 May 2017 в 11:56
поделиться