Mobilesteuerung: Blättern oben links oder rechts
Fulllscreen Mode oben mitte.
Tastensteuerung: Blättern: '→←↑↓';
Farbe Modus: 'm'
Anzeige abschalten (blank): 'b'
Virtuel Pointer ein/aus (laser): 'l'
Zeichengröße an Höhe anpassen: 'w'
Touchbedienung erlauben/verbieten: 'v'
Steuerelemente: Anzeige ein/ausschalten: unten recht
Seite Schnellwahl (ein/aus): 'g'
A B M W

WebRTC Konferenzen

Jean-Jacques Sarton

WebRTC Web Real Time Communication

WebRTC Web Real Time Communication

Beispiele für Konferenz-Server

MCU (Multipoint Control Units)

Dies bewirkt sich vorteilhaft, die Bandbreite kann optimal genutzt werden.

Die MCU bedingt allerdings sehr leistungsfähigen Server, die CPU Leistung kann sehr hoch werden, vor allem wenn es sich um eine Software Lösung handelt.

BigBlueButton verwendet eine Software MCU

SFU (Selective Forwarding Unit)

Galène, Jitsi-Meet PeerCall und Wirow verwenden eine SFU. Jitsi-Meet verwendet die SFU bei mehr als 3 Teilnehmer, bei weniger wird Mesh-Betrieb genutzt.

WebRTC Server für den private Gebrauch

Verbindungsaufbau zum Server

Falls ein TURN-Server verwendet wird muss kein STUN-Server deklariert werden.

STUN Server in Deutschland

Mit der STUN Server erfahren die Teilnehmern die externe Adresse und der Port der infrage kommt. Meistens können Verbindung zwischen den Teilnehmern aufgebaut werden. In bestimmte Fälle ist es nicht möglich (symmetrische NAT, UDP-Verkehr blockiert, …).

TURN Server

Da sieht es schlecht aus!

Der Client befindet sich hinter ein NAT/Firewall der sehr restriktiv eingestellt wurde. So etwas kann man bei Behörden oder Institutionen die, wenn überhaupt, nur ein sehr begrenzten Internetzugriff erlauben. Dies sollte respektiert werden, also sollte TURN ausreichend sein, zumal IPv6-Adressen, in praktisch allen private Haushalte vorhanden sind. Sollte der privaten Anwender Hirnrissige Firewall-Regeln konfiguriert haben, ist er selbst schuld.

Galène beinhaltet ein integrierten TURN Server der nur auf IPv4 erreichbar ist.

Verbindungsarten gemäß ICE

SDP (Session Description Protocol)

**SDP* ist Teil vom ICE (im STUN und TURN Server berücksichtigt).

Die Browser deklarieren die unterstützten Audio und Video in der Reihenfolge der Präferenzen, beispielsweise VP9, VP8, H264. Der Server meldet, das zu verwendeten Format zurück. Bei SFU-basierten Konferenzsysteme sollte immer VP8 den Vorzug gegeben werden, sonst besteht die Gefahr, dass einige Teilnehmern sich nicht verbinden können.

WebRTC und Audio

WebRTC und Video: VP8

WebRTC und Video: H.264

WebRTC und Video: VP9

WebRTC und Video: AV1

WebRTC Media Konfiguration

Größe der Video in Pixel

Datenschutz

Cookies

Wirow merk sich die Sitzung ID jeden einzelne Teilnehmer, damit kann eine unterbrochene Sitzung ohne weitere Aktion wieder zu betreten.

Betriebs-Arten

Der Anzahl an Sende-Verbindung die zu den Klienten (Meeting-Modus) aufgebaut wird beträgt N*(N-1) Video Streams und den gleicher Anzahl an Audio Streams.

Angenommen, dass wir 10 Meeting Klienten bedienen können (Bandbreite des Servers maßgebend), könnten wir im Webminar-Modus 90 Klienten bedienen. Sollte es 30 Meeting-Klienten sein, die wir bedienen können, hätten wir die Möglichkeit 30*29 = 870 Zuschauer zu erreichen.

Auf ein VPS, bei Ionos beträgt die Bandbreite bis zu 1000 MB/s, realistisch sind vielleicht 800 MB/s erreichbar es bedeutet in dem Fall 800/2.5 = 240 Zuschauer mit volle Bildqualität oder 300 mit geringere Bildqualität.

Server im Konferenz Betrieb

Merkmal Wirow Jitsi-Meet eduMeet Galène
Raumreservierung Ja Nein Nein Jein
Moderation Nein ??? ??? Bedingt
Mediageräte aus Nein Ja Nein? Nein
Hand heben Nein Ja Ja Ja
Chat Ja Ja Ja Ja
Bildschirm teilen Ja Ja Ja Ja
Darstellung umschalten Ja Ja Ja Ja
Hintergrund Änderung Nein Ja Nein Nein
Sprache Deutsch Ja Ja Ja Nein
Barrierefreiheit Bedingt Bedingt Nein Nein

Die Tastatur Navigation muss unterstüzt sein und der Anwender muss die Möglichkeit haben im Chatbereich zu gelangen.

Wirow und Jitsi-Meet erlauben es, auch wenn es nicht optimal gelöst ist.

Moderation / Raum Reservierung

Hand heben

Ein Handzeichen kann gegeben werden, damit ist es zwar schön, ist aber nicht absolut notwendig.

Bildschirm Teilen

Jitsi-Meet, EduMeet und Galène öffnen ein neuer zusätzliche Ansicht. Jisti-Meet schaltet die Ansicht der anderen Teilnehmer, so dass die Teilnehmern als Miniature an der Rechte Seite dargestellt werden. * Wirow ersetzt die Ansicht der Camera durch die des geteilten Inhalt * Bis auf Jitsi-Meet müssen die Anwender die Darstellung des “share” auf volle Größe bringen, es ist jedoch schnell gelernt (intuitiv).

Internationalisation

Seminar Betrieb

Ein Vorteil des eigenständigen Webminar Modus, ist dass den Anzahl an Teilnehmern wesentlich höher sein kann.

Hintergrund ersetzen

Installation

Raum Verwaltung

Raumsicherheit

Jitsi-Meet Sieht es vor freie Raum Namen einzugeben, dies ist schön, es kann aber zur Kollision führen, beispielsweise wenn als Name test gewählt wird. eduMeet schlägt ein Name in der Art und Weise “cptivjv5” vor es kann aber mit ein Klartextname ersetzt werden.

Galène kann auf viele Arten konfiguriert werden, wenn ein Raum von Gäste erreichbar sein soll, muss eine entsprechende Datei angelegt werden. Die Namensgebung ist (fast) keine Grenze gesetzt.

Wirow erlaubt es sich als Gast einzubinden, die Links auf den Raum sind aber ziemlich lang und kompliziert. Wer den Link kennt kann an ein Meeting oder Webinar teilnehmen, die Sitzung muss allerdings von eine berechtigte Person (regulär eingeloggten Anwender gestartet werden). der Gast wird angeboten als Gast oder mit Login im Raum (mit klar Name) einzutreten.

Audienz der Server

Welche WebRTC Server?

Galene Raum Beispiele: Meeting

{
    "users": { "admin": {"password": "secret", "permissions": "op"}},
    "wildcard-user":{"password": {"type": "wildcard"}, "permissions": "present"},
    "codecs": ["vp8", "opus", "h264"],
    "public": true
}

Alle dürfen den Raum betreten. Der Admin darf einzelnen Anwender stumm schalten, die Kamera und Mikrofon abschalten und auch herauswerfen.

Wenn “public” auf false gestellt ist, wird der Raumname nicht angezeigt.

Galene Raum Beispiele: Webminar

{
    "users": { "admin": {"password": "secret", "permissions": "op"}},
    "wildcard-user":{"password": "gast"}, "permissions": "message"},
    "codecs": ["vp8", "opus", "h264"],
    "public": false
}

Jeder darf den Meeting nach Eingabe des Passwortes entreten. Die Permission “message” besagt, dass Mitteilungen nur per Chat möglich sind. Die Gäste können die Kamera oder das Mirofon nicht einschalten.

Galene Webminar: Fix!

Web Browser und WebRTC

Fragen?

Danke