Потоковое видео через веб-сокеты с использованием JavaScript - PullRequest
69 голосов
/ 22 ноября 2010

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

Ответы [ 3 ]

68 голосов
/ 24 ноября 2010

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

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

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

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

1 голос
/ 04 мая 2013

Было предложено расширение источника мультимедиа , которое позволит реализовать адаптивную потоковую передачу битрейта.

0 голосов
/ 24 ноября 2010

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

...