То, что у вас есть, это элементарный поток H.264, и я предполагаю, основываясь на тех заголовках, что он просто содержит I-кадры. Поскольку это элементарный поток, его нельзя просто воспроизвести в теге <video>
. Вы должны сначала смешать его с контейнером, таким как MP4. Затем вам нужно поместить эти данные в элемент video.
Во-первых, вам нужно получить этот поток с помощью Fetch API. Убедитесь, что это работает даже в вашей стране, и что нет никаких проблем с CORS.
Далее вам нужно выяснить, как мультиплексировать этот поток. Для этого есть несколько библиотек JavaScript, но я не могу предложить конкретное предложение, поскольку я не проверял ни одного. (Возможно https://github.com/videojs/mux.js/? Не уверен, работает ли это на стороне клиента или нет.)
Как только у вас есть поток MP4, вам нужно будет использовать Расширения медиаисточников , чтобы превратить этот контент во что-то воспроизводимое.
Есть альтернатива всему этому. Смешайте его на стороне сервера с FFmpeg.