Februar 11 2022

Warum wählt Social Brothers WebRTC?

Gerd
✍️ bloggen
11 Min. Lesezeit

WebRTC steht für Web-Echtzeit-Kommunikation. Es ist ein P2P-Kommunikationsprotokoll (Peer-2-Peer), das Social Brothers verwendet, um schnelle Video- und Audioanrufe aufzubauen, einschließlich für die Fernunterstützung über die HoloLens. P2P bedeutet, dass bei dieser Verbindung kein zentraler Server benötigt wird, da die beiden Teilnehmer direkt miteinander verbunden sind. Dies gewährleistet eine schnelle Verbindung mit geringer Verzögerung. Aber es gibt noch mehr Vorteile.

WebRTC und HoloLens

Social Brothers verwendet WebRTC für die Fernunterstützungsanwendung von Bureau Veritas. Bureau Veritas inspiziert Schiffe auf der ganzen Welt. Das heißt, ihre Inspektoren fliegen manchmal für eine zehnminütige Inspektion durch die ganze Welt. Das kostet den Prüfer nicht nur Zeit und Geld, auch der Schifffahrt können Millionen entgehen. Schließlich muss das Schiff stillstehen, bis der Inspektor vor Ort ist.

Bei Social Brothers arbeiten wir schon länger mit der HoloLens. Wir haben selbst eine Anwendung für Bureau Veritas entwickelt, um dieser Ausgabe von Bureau Veritas gerecht zu werden und Ferninspektionen zu ermöglichen. Die Idee hinter unserem RemoteunterstützungAnwendung ist, dass sich jemand auf dem Schiff befindet, der die HoloLens trägt. Der Bureau Veritas-Inspektor sitzt remote hinter seinem eigenen Schreibtisch und kann über das Kamerabild der HoloLens das Schiff überwachen und mit dem Träger der HoloLens kommunizieren. Weitere Informationen zur Remoteunterstützung finden Sie in unserem Blog darüber.

Darüber hinaus hat die Anwendung die Möglichkeit, Audio auszutauschen und zusätzliche Daten auszutauschen, wie z. B. die Position des Trägers der HoloLens im Maschinenraum des Schiffes. Dadurch kann die Ferninspektion schneller und effizienter durchgeführt werden. WebRTC hat sich als die beste Technologie für das Kommunikationsprotokoll herausgestellt, weshalb wir begonnen haben, es für diesen Proof-of-Concept zu verwenden. WebRTC ermöglicht es, zwei Geräte auf sehr einfache Weise zu verbinden und eine stabile Audio- und Videoverbindung zu erhalten.

Schnelle Verbindung

WebRTC ist eine einfache Möglichkeit, zwei (oder mehr) Geräte stabil zu verbinden. Beide Geräte teilen dem Server mit, dass sie eine Verbindung herstellen möchten. Sie tauschen P2P-Daten aus (sog. Handshake) und dann wird die Verbindung gestartet. Dieser ist vom Server getrennt: Er wird nur für den Erstkontakt verwendet. Das Hin- und Hersenden benutzerdefinierter Daten zwischen den beiden Geräten wird durch die RTCDataChannel-API ermöglicht. Die Technologie dahinter ist als reguläre JavaScript-API verfügbar. Verschiedene Beispiele zu den Möglichkeiten finden Sie hier.

Das WebRTC-Protokoll sorgt für eine schnelle Verbindung. Wenn der Server die Verbindung ist, sendet einer etwas an den Server und der andere bekommt es. Das ist ein zusätzlicher Schritt, der Verzögerungen verursacht. Vergleichen Sie es mit einem Gespräch: Es ist einfacher, direkt mit der Person zu sprechen, der Sie eine bestimmte Botschaft übermitteln möchten, als ein Gespräch über einen Vermittler zu führen. Durch das Überspringen des zusätzlichen Schritts im digitalen Kommunikationsprozess hat P2P bis zu sechsmal schnellere Verbindungszeiten. Die Videoqualität ist besser und Sie führen natürlichere Online-Gespräche, da es keine Verzögerung gibt.

Sichere Verbindung

Da kein Server dazwischengeschaltet ist, ist WebRTC im Prinzip auch extra sicher, da es schwieriger ist, einen Man-in-the-Middle-Angriff durchzuführen, der bestimmte Kommunikationen abfängt. Natürlich müssen Sie der Person vertrauen, mit der Sie sich verbinden. Wir überprüfen daher über eine Websocket-Technik, ob Sie sich mit der richtigen Person verbinden. Wenn Sie sich mit dem Server verbinden, erstellt socket.io einen Raum vom Server. Dieser Raum erhält einen eigenen Namen, sodass Sie nur beitreten können, wenn Sie den Namen des Raums kennen. So weißt du, wer auf der anderen Seite ist.

Datenkanäle bei WebRTC

Ein weiterer Vorteil des WebRTC-Protokolls sind die Datenkanäle. Diese ermöglichen es, neben Sprache und Bildern auch andere Daten hin und her zu senden. Für die Anwendung Bureau Veritas ist dies die Position der HoloLens im Maschinenraum. Neben dem Videobild der HoloLens hat der Prüfer auf seinem Computerbildschirm ein 3D-Modell des Maschinenraums. Die Position und Rotation der HoloLens wird dem Prüfer ständig über den Datenkanal übermittelt. Wir verwenden diese Daten, um sicherzustellen, dass das 3D-Modell genau die Position des HoloLens-Trägers zeigt.

Der Prüfer sieht sowohl das 3D-Modell als auch das Video. Das Video ist wichtig für die Inspektion einer Delle, aber das 3D-Modell ist nützlich für das Gesamtbild. Das ruckelt deutlich weniger als das Kamerabild, das gleichsam unter den Bewegungen des Trägers und der begrenzten Netzwerkgeschwindigkeit der HoloLens leidet.

Flexibel

Die Datenkanäle von webRTC sind sehr flexibel: Sie können alles senden und so formatieren, wie Sie es möchten. Dies gibt uns die Möglichkeit, die Daten so gering wie möglich zu halten. Dies ist angesichts des langsamen Netzwerks auf dem Schiff wichtig. Ein weiterer Vorteil von webRTC ist, dass das System die Videoqualität anhand der Verbindung selbst bestimmt. Außerdem können wir durch den Handschlag sicherstellen, dass wir die richtigen Informationen austauschen und nicht mehr. Der Prüfer soll das Video des HoloLens-Trägers sehen, aber nicht umgekehrt. Durch intelligentes Senden der richtigen Daten können Sie die begrenzte Bandbreite des Schiffes besser nutzen.

Wollen Sie mehr wissen?

Wenn Sie über Entwicklungen im IT-Bereich auf dem Laufenden bleiben möchten, melden Sie sich für unseren Newsletter an oder werfen Sie einen Blick auf unsere andere Blogs† Auch wir empfehlen uns wärmstens weiter vollständiges Handbuch zu Augmented Reality 

Wenn Sie mehr über webRTC und die Möglichkeiten wissen möchten, es für die Fernunterstützung zu verwenden, wenden Sie sich bitte an Kontakt oben mit Social Brothers.

Gerd Gründer[E-Mail geschützt] 06-20413957
Ich praktiziereWhatsApp

Inspiriert? Folgende Themen wurden angeboten

EntwicklungInnovation Technik
Zeigen Sie alle Inspirationen