Как перезагрузить видео файл hls m3u8 при потоковой передаче в прямом эфире? - PullRequest
0 голосов
/ 05 ноября 2019

Я транслирую прямую трансляцию m3u8 из облачного фронта AWS. Происходит следующее: игрок перестает играть через определенное время: i; e;обрабатываемые сегменты видео могут воспроизводиться, в то время как другие сегменты, которые обрабатываются в бэкэнде, не обновляются до URL-адреса потока. Поэтому проигрыватель несет ответственность за получение последних сегментов видео из дистрибутива CloudFront илиРаспределение CloudFront должно быть в состоянии выдвинуть последние сегменты в поток URL? Я использую videogular2 для просмотра потокового видео в реальном времени.

Шаги, связанные с Backend

  1. загрузка видео каждые 30 секунд из прямой трансляции и преобразование видео в формат hls (m3u8) с помощью ffmpegtool.
  2. , чтобы ffmpeg генерировал 1 m3u8 и несколько файлов ts.
  3. объединяет файлы m3u8 в основной файл m3u8 и выгружает файлы ts и обновляет основной файл m3u8 в корзину s3.
  4. обслуживает файл формата hls хранилища s3 через Cloudfront и отображает видео в проигрывателе видео.

Моя проблема в том, что ...

videogular не обновляет файл m3u8 самостоятельно. Мне нужно перезагрузить страницу, чтобы обновить файл m3u8, а затем начать воспроизведение видео с начала

, пожалуйста, кто-нибудь может предложить мне решение

...