Может ли HTML 5 обслуживать медиа поток в реальном времени? - PullRequest
6 голосов
/ 09 июня 2010

Я слышал о многих интересных функциях html 5,

, но способен ли он в реальном времени передавать мультимедийный поток с веб-камеры?

Ответы [ 6 ]

1 голос
/ 09 сентября 2011

Это, вероятно, то, что вы ищете:

http://www.whatwg.org/specs/web-apps/current-work/complete/video-conferencing-and-peer-to-peer-communication.html

К сожалению, в настоящее время я не имею представления о поддержке браузеров, и сам стандарт часто меняется.

1 голос
/ 09 июня 2010

Я сделал доказательство этого несколько дней назад.Ответ и да и нет.Да, XMLHttpRequest позволяет получить доступ к данным во время их потоковой передачи с камеры.Нет, он не поддерживается во всех браузерах.

В запросе XMLHttpRequest вы можете получать сообщения о состоянии от объекта, когда они выполняются асинхронно.Проблема в том, что каждый браузер управляет этим немного по-разному.Большая проблема заключается в том, что, несмотря на то, что доза Internet Explorer поддерживает обновление статуса, если вы попытаетесь получить доступ к данным в состоянии 3, это приведет к ошибке.Для получения дополнительной информации перейдите по ссылке .

Если ваша камера может отправлять видеопоток, который является стандартным типом мультимедиа, как говорили другие постеры, тогда это будет вашим лучшим вариантом.Возможно, после выхода IE 9 XMLHttpRequest будет работать так, как предполагалось.

1 голос
/ 09 июня 2010

HTML5 видео - это просто тег, который выглядит как

<video src="movie.mp4" controls="controls">
    Your browser doesn't support the video tag.
</video>

(ссылка здесь )

Все, что на самом деле содержит movie.mp4, определяется базовым сервером и может передавать потоковое содержимое, если сам формат поддерживает потоковую передачу. Например, h.264 eXtended Profile и Scalable High Profile поддерживают потоковое видео.

1 голос
/ 09 июня 2010

Не html5 сам по себе, но html5 видео может читать потоки (например, на YouTube, потоковое вещание).

Потоковая передача по RTSP или RTP в HTML5 для некоторой информации

0 голосов
/ 05 июня 2012

Вы можете использовать ffmpeg , чтобы преобразовать видео в реальном времени из формата камеры (MJPEG и т. Д.), А затем получить доступ к преобразованному файлу во время его создания. Контейнеры MP4 хранят некоторую информацию в конце файла, что предотвращает потоковую передачу, поэтому, если вы не используете другой контейнер (ogg, mkv и т. Д.), Вам потребуется использовать что-то вроде qt-faststart генерировать совместимые в реальном времени файлы MP4.

0 голосов
/ 09 июня 2010

На самом деле это не имеет ничего общего с HTML 5.В HTML вы просто указываете браузер на ресурс, указывая его видео.Если ваша камера излучает поток в формате, который браузер может отобразить, то он должен работать, конечно.Хотя по моему опыту многие камеры дают MJPEG, и поддержка этого непосредственно в браузерах в лучшем случае ограничена.

...