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.