Я транслирую прямую трансляцию m3u8 из облачного фронта AWS. Происходит следующее: игрок перестает играть через определенное время: i; e;обрабатываемые сегменты видео могут воспроизводиться, в то время как другие сегменты, которые обрабатываются в бэкэнде, не обновляются до URL-адреса потока. Поэтому проигрыватель несет ответственность за получение последних сегментов видео из дистрибутива CloudFront илиРаспределение CloudFront должно быть в состоянии выдвинуть последние сегменты в поток URL? Я использую videogular2 для просмотра потокового видео в реальном времени.
Шаги, связанные с Backend
- загрузка видео каждые 30 секунд из прямой трансляции и преобразование видео в формат hls (m3u8) с помощью ffmpegtool.
- , чтобы ffmpeg генерировал 1 m3u8 и несколько файлов ts.
- объединяет файлы m3u8 в основной файл m3u8 и выгружает файлы ts и обновляет основной файл m3u8 в корзину s3.
- обслуживает файл формата hls хранилища s3 через Cloudfront и отображает видео в проигрывателе видео.
Моя проблема в том, что ...
videogular не обновляет файл m3u8 самостоятельно. Мне нужно перезагрузить страницу, чтобы обновить файл m3u8, а затем начать воспроизведение видео с начала
, пожалуйста, кто-нибудь может предложить мне решение