Есть ли способ сохранить видео поток активным в PHP? - PullRequest
0 голосов
/ 04 мая 2019

Я настраиваю веб-сайт для потокового видео, чтобы я и мои друзья могли вместе смотреть фильмы онлайн.

Я пытался использовать https://codesamplez.com/programming/php-html5-video-streaming-tutorial, и он отлично работает для загрузки видео.

// Весь код доступен по ссылке выше.

Проблема, с которой я сталкиваюсь, заключается в том, что я хочу, чтобы поток работал независимо.Без всех, начиная с 0:00, когда они обновляют или входят на страницу.Есть ли способ сделать это в PHP?

1 Ответ

1 голос
/ 05 мая 2019

Учебное пособие, которое вы пытаетесь использовать, довольно ужасно. В этом случае PHP необходим ноль . Сам веб-сервер может нормально обрабатывать запросы на расстоянии. И идея потоковой передачи из корзины S3? Просто подпишите URL! Не удваивайте свое использование полосы пропускания и замедляйте все, передавая эти данные из S3 обратно на сервер приложений. Не используйте этот урок, это плохо. Что еще более важно, это не решает ваш вариант использования.

Проблема, с которой я сталкиваюсь, заключается в том, что я хочу, чтобы поток работал независимо. Без всех, начиная с 0:00, когда они обновляют или входят на страницу. Есть ли способ сделать это в PHP?

Есть несколько способов справиться с этим. Один из них - использовать статический хостинг для видеофайлов, затем запланировать время их воспроизведения и использовать JavaScript для поиска видеофайла в нужной точке.

Например, предположим, я знаю, что TheMatrix.mp4 должен начаться в 12:00, а сейчас - 12:15.

const videoEl = document.querySelector('video');
videoEl.currentTime = 15 * 60; // 15 minutes

Вы можете создать какую-либо форму списка воспроизведения, чтобы отслеживать это.

В качестве альтернативы, вы можете кодировать прямой поток, в котором все получают одинаковые пакеты в одно и то же время. Для этого посмотрите FFmpeg в качестве исходного кодера и Icecast в качестве сервера.

...