Streaming wideo przez websockets za pomocą JavaScript

Jaki jest najszybszy sposób przesyłania strumieniowego na żywo wideo za pomocą JavaScript? Czy WebSockets przez TCP jest wystarczająco szybkim protokołem, aby streamować wideo, powiedzmy, 30fps?

Author: Wouter Dorgelo, 2010-11-22

3 answers

Czy WebSockets przez TCP jest wystarczająco szybkim protokołem, aby streamować wideo, powiedzmy, 30fps?

Tak.. jest, spójrz na ten projekt . Websockets mogą z łatwością obsługiwać wideo HD.. Powinieneś jednak wybrać Adaptacyjne przesyłanie strumieniowe. Wyjaśniam tutaj Jak można to wdrożyć.

Obecnie pracujemy nad internetową aplikacją do przesyłania wiadomości z czatem, współdzieleniem plików i obsługą wideo / kamer. Z kilkoma kawałkami i sztuczkami mamy streaming mediów przez websockets (używane Przechwytywanie mediów HTML5, aby uzyskać strumień z naszych kamer internetowych).

Musisz zbudować stream API i Media Stream Transceiver, aby kontrolować powiązane przetwarzanie i transport mediów.

 60
Author: Wouter Dorgelo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:54:34

The Media Source Extensions zostało zaproponowane, które pozwoliłyby na Adaptacyjne implementacje strumieniowania Bitrate.

 0
Author: Nick Desaulniers,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-27 23:37:02

To na pewno możliwe, ale nie jestem pewien, czy jeszcze tam jesteśmy. W międzyczasie polecam użycie czegoś takiego jak Silverlight z IIS Smooth Streaming. Silverlight jest oparty na wtyczkach, ale działa na systemach Windows / OSX/Linux. Pewnego dnia HTML5 <video> element będzie drogą do zrobienia, ale to będzie brakowało wsparcia na chwilę.

 -1
Author: Josh Stodola,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-12-03 05:20:47