Я создаю веб-сайт потокового видео, чтобы я и мои друзья могли вместе смотреть фильмы онлайн.
Я пробовал использовать https://codesamplez.com/programming/php-html5-video-streaming-tutorial, и он отлично работает для загрузки видео.
// Весь код доступен по ссылке выше.
Проблема, с которой я столкнулся, заключается в том, что я хочу, чтобы поток работал независимо. Без всех, начиная с 0:00, когда они обновляют или заходят на страницу. Есть ли способ в PHP сделать это?
Учебник, который вы пытаетесь использовать, довольно ужасен. В этом случае для PHP требуется нуль. Сам веб-сервер может нормально обрабатывать ранжированные запросы. И идея потоковой передачи из корзины S3? Просто подпишите URL! Не удваивайте использование полосы пропускания и не замедляйте все, проксируя эти данные из S3 обратно через сервер приложений. Не используйте этот учебник, это плохо. Что еще более важно, это не решает ваш вариант использования.
The problem I'm facing is that I want the stream to run independently. Without everyone starting from 0:00 when they refresh or log onto the page. Is there any way in PHP to do that?
Есть несколько способов справиться с этим. Один из них — использовать статический файловый хостинг для видеофайлов, затем планировать, когда они должны воспроизводиться, и использовать JavaScript для поиска видеофайла в нужном месте.
Например, предположим, я знаю, что TheMatrix.mp4 должен начаться в 12:00, а сейчас 12:15.
const videoEl = document.querySelector('video');
videoEl.currentTime = 15 * 60; // 15 minutes
Вы можете создать некую форму плейлиста, чтобы отслеживать это.
В качестве альтернативы вы можете закодировать прямой эфир, в котором все получают одни и те же пакеты в одно и то же время. Для этого загляните в FFmpeg как исходный кодировщик, а Айскаст как сервер.