Каков самый быстрый способ потоковой передачи видео в реальном времени с помощью JavaScript? Является ли WebSockets через TCP достаточно быстрым протоколом для потоковой передачи видео со скоростью, скажем, 30 кадров в секунду?
Каков самый быстрый способ потоковой передачи видео в реальном времени с помощью JavaScript? Является ли WebSockets через TCP достаточно быстрым протоколом для потоковой передачи видео со скоростью, скажем, 30 кадров в секунду?
Ответы:
Является ли WebSockets через TCP достаточно быстрым протоколом для потоковой передачи видео со скоростью, скажем, 30 кадров в секунду?
Да .. да, взгляните на этот проект . Веб-сокеты могут легко обрабатывать видеопотоки в формате HD .. Однако вам следует выбрать Adaptive Streaming. Я объясняю здесь, как вы могли бы это реализовать.
В настоящее время мы работаем над веб-приложением для обмена мгновенными сообщениями с чатом, совместным доступом к файлам и поддержкой видео / веб-камеры. С помощью некоторых уловок мы получили потоковую передачу мультимедиа через веб-сокеты (использовали HTML5 Media Capture для получения потока с наших веб-камер).
Вам необходимо создать stream API
и, Media Stream Transceiver
чтобы управлять соответствующей обработкой и транспортировкой мультимедиа.
CCTV
и показать его вживую на веб-странице, используя Javascript
?
В СМИ Источник Extensions было предложено , которые позволили бы реализации Adaptive Bitrate Streaming.
Чтобы ответить на вопрос:
Каков самый быстрый способ потоковой передачи видео в реальном времени с помощью JavaScript? Является ли WebSockets через TCP достаточно быстрым протоколом для потоковой передачи видео со скоростью, скажем, 30 кадров в секунду?
Да, Websocket можно использовать для передачи более 30 кадров в секунду и даже 60 кадров в секунду.
Основная проблема с Websocket заключается в том, что он низкоуровневый, и вам приходится иметь дело с другими проблемами, кроме простой передачи фрагментов видео. В общем, это отличный транспорт для видео и аудио.
Это определенно возможно, но я еще не уверен, что мы там. А пока я бы рекомендовал использовать что-то вроде Silverlight с IIS Smooth Streaming . Silverlight основан на плагинах, но работает в Windows / OSX / Linux. Когда-нибудь элемент HTML5<video>
станет подходящим вариантом, но какое-то время он будет недоставать поддержки.