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