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?
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?
Antworten:
Ist WebSockets over TCP ein Protokoll, das schnell genug ist, um ein Video mit beispielsweise 30 Bildern pro Sekunde zu streamen?
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 erstellen Media Stream Transceiver
, um die zugehörige Medienverarbeitung und den zugehörigen Transport zu steuern.
CCTV
und live auf einer Webseite mit zeigen Javascript
?
Die Media Source - Erweiterungen vorgeschlagen worden , die für Adaptive Bitrate Streaming - Implementierungen ermöglichen würde.
Um die Frage zu beantworten:
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?
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.
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.