Online-audio - /video-Konferenz-system in html5
Ich versuche, herauszufinden, wenn HTMl5 ist geeignet für den client-Teil einer online-Konferenz-system.
Der client muss in der Lage sein:
1. Anzeige live-video vom server bereitgestellt werden, über das video-tag.
2. Ähnlich wie für die live-audio mit dem audio-tag.
3. Das system unterstützt text-messaging auch. Hier können wir mit websockets
4. Es gibt auch eine desktop-sharing-Funktion. Für diese Art von Daten-stream-ich dachte auch zu websockets. Aber dies ist binäre Daten in base64 codiert, bevor Sie Sie versenden. So in der html5-client hat, entschlüsselt, verarbeitet (es ist ein eigenes Protokoll) und mit einem canvas-Objekt (?!) zeichnen Sie auf dem Bildschirm.
Kann die webapp Prozess dieser Menge an Daten in der gleichen Zeit ?
Ist es HTML5 vorbereitet ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können webapps Prozess dieser Menge off-Daten? Ja
Ist HTML5 eine gute Deckung gefunden? Noch nicht, aber bald
All dies sind Bereiche, die HTML5 arbeitet-Adresse. Jedoch, einige der Arbeitsgruppen werden weiter an als andere, und die Funktionen haben unterschiedliche Ebenen der Umsetzung in den Browsern. Ericsson ist dabei eine Menge in diesem Bereich. Sie haben eine gepatchte version von webkit, die es ermöglicht, genug von diesen Technologien zu tun nutzbare video - /audio-conferencing.
In Bezug auf die desktop-sharing, noVNC (VNC-client im browser) zeigt, dass dies möglich ist. noVNC (disclaimer: ich habe mit noVNC) ist voll RFB/VNC Dekodieren und Rendern im browser mit Javascript und Canvas. Es nutzt WebSockets, um das senden und empfangen von Daten zu und von base64 Kodieren/Dekodieren von über den Draht, da WebSockets nicht unterstützt binäre Daten noch. Es verwendet eine WebSockets TCP-proxy websockify für die Kommunikation mit dem VNC-Server. Führt es ganz gut.
Sind hier verlinkt, so einige der relevanten standards arbeiten:
HTML5-index
Vollständige web-apps standard
Leinwand
video-und audio-tags
Media capture
Media capture API
Gerät tag/element
WebSockets-API
Aktuellen WebSockets-Protokolls in Chrome/Safari
Alle WebSockets-Protokoll-Entwürfe
ArrayBuffer - /Typisierte Arrays
stream-API
Datei-API
Der beste Ort, um zu sehen, was der status der verschiedenen HTML5 bezogenen Technologien: http://caniuse.com
möchten Sie vielleicht zu prüfen, die Arbeit von Ericsson labs:
https://labs.ericsson.com/developer-community/blog/beyond-html5-implementing-device-and-stream-management-webkit
auch ein Blick auf die index-Seite für das neue Gerät-API:
https://labs.ericsson.com/developer-community?type=blog