ответ cakephp 3 с файлом и видео тегом - PullRequest
0 голосов
/ 06 мая 2018

Я использовал этот код для отправки видео с помощью действия в CakePHP:

$response = $this->response->withFile(WWW_ROOT.'Component.webm',['download' => false]);

и внутри шаблона:

        <video class="img-responsive" controls>
        <source src="<?= Router::url(['controller' => 'posts', 'action' => 'stream', $id]) ?>" />
    </video>

все отлично работает в Microsoft Edge. Но когда я просматриваю страницу в Google Chrome и начинаю воспроизводить видео, я не могу зайти ни на одну другую страницу своего сайта, пока видео не будет полностью загружено, и через 30 секунд, если видео не загружено, отображается эта ошибка:

Maximum execution time of 30 seconds exceeded

1 Ответ

0 голосов
/ 06 мая 2018

Я нашел проблему здесь: https://gist.github.com/ranacseruet/9826293#gistcomment-2141349

Я использовал session_write_close(); поверх моего действия, и теперь Chrome тоже работает.

...