HTML5 живое видео "взломать" - PullRequest
       11

HTML5 живое видео "взломать"

6 голосов
/ 06 октября 2010

В течение последних двух месяцев я пытался «обмануть» сафари, думая, что он смотрит на файл на сервере, который на самом деле представляет собой живой видеопоток с камеры, кодированный и мультиплексированный по запросу с использованием Gstreamer в форматэто поддерживается браузером.Поскольку HTML5 поддерживает прогрессивную загрузку видео, это должно быть, по крайней мере, теоретически возможным.

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

Кто-нибудь еще пробовал этот подход с большим успехом?Или я должен просто сдаться и подождать, пока в браузеры будет интегрирована поддержка реального видео, такого как RTSP.

Cheers.

Ответы [ 3 ]

2 голосов
/ 25 февраля 2011

Эта статья содержит несколько полезных советов: https://developer.mozilla.org/en/Configuring_servers_for_Ogg_media

Вы обслуживаете заголовок X-content-duration?

2 голосов
/ 01 марта 2011

У вас есть две возможности.

С H.264 вы можете эмулировать файл с фрагментированной структурой: контейнер ISO (.mp4) с атомами фрагментов фильма (MOOF).

Другой вариантэто Google WebM.Клиенты могут «присоединиться» к потоку в любое время благодаря структуре файла MKV.Для достижения наилучших результатов первый кадр, передаваемый клиенту, должен быть akeyframe.

0 голосов
/ 26 ноября 2010

Если вам нужно только видео, но не аудио, «Motion JPEG» может это сделать. Это не HTML5, а функция эпохи Netscape.

http://en.wikipedia.org/wiki/Motion_JPEG#M-JPEG_over_HTTP

...