Каков самый быстрый способ транслировать видео в реальном времени с помощью JavaScript? Является ли WebSockets через TCP достаточно быстрым протоколом для потоковой передачи видео, скажем, 30 кадров в секунду?
Потоковое видео по веб-сайтам с использованием JavaScript
Ответ 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, которое позволило бы реализовать реалистичные потоки потоковой передачи.