Was ist der schnellste Weg, um Live- Videos mit JavaScript zu streamen ? Ist WebSockets over TCP ein Protokoll, das schnell genug ist, um ein Video mit beispielsweise 30 Bildern pro Sekunde zu streamen?
javascript
video-streaming
websocket
Lächeln
quelle
quelle
Antworten:
Ja .. es ist, werfen Sie einen Blick auf dieses Projekt . Websockets können problemlos HD-Videostreaming verarbeiten. Sie sollten sich jedoch für adaptives Streaming entscheiden. Ich erkläre hier, wie Sie es implementieren können.
Derzeit arbeiten wir an einer webbasierten Instant Messaging-Anwendung mit Chat-, Filesharing- und Video- / Webcam-Unterstützung. Mit ein paar Kleinigkeiten haben wir Streaming-Medien über Websockets erhalten (HTML5 Media Capture verwendet, um den Stream von unseren Webcams zu erhalten).
Sie müssen ein
stream API
und ein erstellenMedia Stream Transceiver
, um die zugehörige Medienverarbeitung und den zugehörigen Transport zu steuern.quelle
CCTV
und live auf einer Webseite mit zeigenJavascript
?Die Media Source - Erweiterungen vorgeschlagen worden , die für Adaptive Bitrate Streaming - Implementierungen ermöglichen würde.
quelle
Um die Frage zu beantworten:
Ja, Websocket kann verwendet werden, um über 30 fps und sogar 60 fps zu übertragen.
Das Hauptproblem bei Websocket ist, dass es auf niedriger Ebene ist und Sie sich möglicherweise mit anderen Problemen befassen müssen, als nur mit der Übertragung von Video-Chunks. Alles in allem ist es ein großartiger Transport für Video und auch Audio.
quelle
Es ist definitiv denkbar, aber ich bin mir nicht sicher, ob wir noch da sind. In der Zwischenzeit würde ich empfehlen, Silverlight mit IIS Smooth Streaming zu verwenden . Silverlight ist Plugin-basiert, funktioniert aber unter Windows / OSX / Linux. Eines Tages wird das HTML5-
<video>
Element der richtige Weg sein, aber das wird für eine Weile nicht unterstützt.quelle