Потоковое видео по веб-сайтам с использованием JavaScript

Каков самый быстрый способ транслировать видео в реальном времени с помощью JavaScript? Является ли WebSockets через TCP достаточно быстрым протоколом для потоковой передачи видео, скажем, 30 кадров в секунду?

Ответ 1

Является ли WebSockets через TCP достаточно быстрым протоколом для потоковой передачи видео, скажем, 30 кадров в секунду?

Да... это, посмотрите на проект . Websockets может легко обрабатывать HD-видеопоток. Однако вы должны пойти на Adaptive Streaming. Я объясняю здесь, как вы могли его реализовать.

В настоящее время мы работаем над веб-платформой для обмена мгновенными сообщениями с поддержкой чата, обмена файлами и видео/веб-камеры. С некоторыми битами и трюками мы получили потоковые медиа через websockets (использовали HTML5 Media Capture, чтобы получить поток из наших веб-камер).

Вам нужно построить stream API и Media Stream Transceiver для управления обработкой и транспортом связанных материалов.

Ответ 2

Это определенно возможно, но я не уверен, что мы еще там. Тем временем я бы рекомендовал использовать что-то вроде Silverlight с IIS Гладкая потоковая передача. Silverlight является плагином, но он работает на Windows/OSX/Linux. В какой-то день будет HTML5 <video> element, но на некоторое время не будет поддержки.

Ответ 3

Было предложено Media Source Extensions, которое позволило бы реализовать реалистичные потоки потоковой передачи.