Wo kann ich das beste Beispiel für eine sichere Chatroulette oder Omegle Dating Chat Alternative finden?

Only2chat.com ist eine gute Lösung! Es hat WebRTC auf eine sichere Weise implementiert! Kein Tracking von Benutzern und keine Datenspeicherung auf ihren Servern! Wenn Sie ihre Lösung ausprobieren, werden Sie sehen, dies ist der Stand der Technik WebRTC Video-Chat wie Chatroulette, Omegle und mehr.

Video-Chat-Anwendungen erfreuen sich großer Beliebtheit

Video-Chat-Anwendungen erfreuen sich großer Beliebtheit
Foto von Chris Montgomery @cwmonty, via Unsplash

Wie funktioniert es ?

Sie haben wahrscheinlich Chatroulette, Omegle und viele andere Video-Chat-Anwendungen benutzt. Wussten Sie, dass es möglich ist, eine ähnliche Art von zufälligen Video-Chat-Webanwendungen zu entwickeln nur mit HTML und reinem JavaScript zu entwickeln, indem man eine in den Browsern eingebaute Technologie verwendet? Diese Technologie heißt WebRTC.

Voraussetzungen

Sie benötigen ein AWS-Konto und einige Grundkenntnisse im Umgang mit AWS-Services und die Bereitstellung mit dem Serverless Framework.

Die folgenden AWS-Services werden in diesem Leitfaden verwendet:

  • Lambda-Dienst
  • AWS EC2-Instanz (wird manuell erstellt und konfiguriert)
  • AWS Websockets
  • AWS DynamoDB
  • AWS S3
  • Stellen Sie sicher, dass Sie Folgendes installiert haben,
  • Node 6.0 oder höher
  • AWS CLI für Ihr Konto konfiguriert

WebRTC (Web-Echtzeitkommunikation)

WebRTC ist ein kostenloses Open-Source-Projekt, das Webbrowsern und mobile Anwendungen mit Echtzeitkommunikation (RTC) über einfache Programmierschnittstellen (APIs). Es ermöglicht Audio- und Videokommunikation innerhalb von Web direkte Peer-to-Peer-Kommunikation innerhalb von Webseiten und macht die Installation von Plugins zu installieren oder native Anwendungen herunterzuladen.

Diese Kommunikation ist extrem schnell und hat eine geringe Latenzzeit, da die Verbindung von Peer zu Peer-to-Peer-Verbindung ist und es keinen Server in der Mitte gibt. Diese Technologie wurde von Google entwickelt entwickelt und wird derzeit von fast allen Browsern unterstützt, außer von der iOS-Plattform (nur Safari unterstützt sie).

Verschiedene API-Methoden werden in verschiedenen Browsern unterstützt, was die Entwicklung dieser Anwendungen schwierig machen kann. dieser Anwendungen erschweren kann. Es bleibt zu hoffen, dass diese Unterschiede mit der Zeit verschwinden.

Produktempfehlung:

"Frauen natürlich begeistern" - Flirtkurs mit 100% Erfolgsgarantie

Warum brauchen wir das?

Wenn wir wollen, dass zwei Browser, die in zwei verschiedenen Teilen der Welt laufen, eine Verbindung herstellen und Videochat-Streams in Echtzeit austauschen können, benötigen wir eine TCP- oder UDP-Verbindung wie unten für den zufälligen Videochat. WebRTC hilft uns, diese Verbindung herzustellen.

Wie funktioniert es?

Dieses Video ist im erweiterten Datenschutzmodus von Youtube eingebunden, der das Setzen von Youtube-Cookies solange blockiert, bis ein aktiver Klick auf die Wiedergabe erfolgt. Mit Klick auf den Wiedergabe-Button erteilen Sie Ihre Einwilligung darin, dass Youtube auf dem von Ihnen verwendeten Endgerät Cookies setzt, die auch einer Analyse des Nutzungsverhaltens zu Marktforschungs- und Marketing-Zwecken dienen können. Näheres zur Cookie-Verwendung durch Youtube finden Sie in der Cookie-Policy von Google unter https://policies.google.com/technologies/types?hl=de.

Normalerweise befinden sich unsere PCs, Laptops oder Handys in einem lokalen Netzwerk hinter einem NAT, einem Router und einer Firewall.
Um eine direkte Verbindung von Browser zu Browser herzustellen, müssen wir mit all diesen Elementen umgehen.

Diese Schichten zwischen den Browsern, die versuchen, eine direkte Peer-to-Peer-Verbindung herzustellen, machen es
macht es unmöglich, eine Verbindung ohne die Einbeziehung von Signalisierungsmechanismen herzustellen.

Um damit umzugehen, werden die folgenden Komponenten benötigt:

  • Ein Signalisierungsmechanismus
  • STUN-Server
  • TURN-Server
  • Interaktive Konnektivitätsherstellung (ICE)
  • Signalisierungsprozess
Dieses Video ist im erweiterten Datenschutzmodus von Youtube eingebunden, der das Setzen von Youtube-Cookies solange blockiert, bis ein aktiver Klick auf die Wiedergabe erfolgt. Mit Klick auf den Wiedergabe-Button erteilen Sie Ihre Einwilligung darin, dass Youtube auf dem von Ihnen verwendeten Endgerät Cookies setzt, die auch einer Analyse des Nutzungsverhaltens zu Marktforschungs- und Marketing-Zwecken dienen können. Näheres zur Cookie-Verwendung durch Youtube finden Sie in der Cookie-Policy von Google unter https://policies.google.com/technologies/types?hl=de.

ICE (Interaktive Konnektivitätsherstellung)

Dies ist ein Koordinierungsstandard für Stun- und Turn-Server, um eine direkte Kommunikation zwischen Peers herzustellen.

Während des anfänglichen Signalisierungsprozesses für den Verbindungsaufbau werden mehrere ICE-Kandidaten erzeugt und Peers wählen denjenigen aus, der erfolgreich ist.

STUN-Server (Session Traversal Utilities for NAT)

Dies ist ein Server, der es einem Peer ermöglicht, seine öffentliche IP-Adresse zu finden. Wenn ein Peer eine Verbindung zu einem anderen mit einem anderen Host verbinden will, gibt er diese öffentliche IP-Adresse als potenziellen Verbindungsendpunkt an.

Wenn das bestehende NAT zwischen den beiden Peers eine direkte Verbindung zwischen den beiden Hosts zulässt, dann wird eine direkte Peer-to-Peer-Verbindung mit Hilfe eines ICE (Interactive Connectivity Establishment) hergestellt. In diesem Fall ist ein Turn-Server nicht erforderlich. Wenn der Stun-Server kein funktionierendes ICE bereitstellen kann, versucht WebRTC es dann mit dem Turn-Server.

TURN (Traversal Using Relay around NAT) Server

Wie der Name schon sagt, leitet dieser Server Medien zwischen den Hosts weiter, die über ein ICE mit ihm verbunden sind. Wenn Sie einen Anruf zwischen verschiedenen Netzen tätigen wollen oder wenn NAT keinen direkten Zugriff auf einen Host nicht zulässt, ist dies der richtige Weg. Der Turn-Server fungiert als Relay zwischen den Peers, so dass die Peers nicht Wege durch ihre NATs finden müssen.

Der Turn-Server hat eine öffentliche IP-Adresse, mit der sich die Peers verbinden können. Das Gute daran ist, dass wir uns darüber keine Gedanken machen müssen (wann wir Stun oder Turn verwenden) da die Bewertung und der Verbindungsaufbau automatisch von der WebRTC-Engine durchgeführt wird. Allerdings müssen wir unseren eigenen Stun/Turn-Server erstellen und hosten (wir werden das in einem weiteren Abschnitt tun).

Signalisierungsprozess

Sobald die Web-Socket-Verbindung hergestellt ist, folgt der Prozess, der zum Aufbau einer einer Peer-to-Peer-Verbindung.

  1. Anrufer und Empfänger verbinden sich über eine Websocket-Verbindung miteinander.
  2. Der Aufrufer erstellt ein Angebot.
  3. Der Aufrufer sendet das Angebot über die Websocket-Verbindung an den Empfänger.
  4. Der Anrufer erhält ICE-Kandidaten vom Stun/Turn-Server.
  5. Caller sendet alle ICE-Kandidaten über die Websocket-Verbindung an den Receiver.
  6. Der Empfänger nimmt das Angebot an.
  7. Der Empfänger nimmt die vom Anrufer gesendeten ICE-Kandidaten an.
  8. Der Empfänger erstellt eine Antwort.
  9. Der Empfänger sendet die Antwort an den Anrufer über die Websocket-Verbindung.
  10. Der Anrufer nimmt die Antwort an.
  11. Der Empfänger testet die vom Anrufer gesendeten ICE-Kandidaten und wählt denjenigen aus, der erfolgreich eine Verbindung herstellen kann.
  12. Eine Peer-to-Peer-Verbindung wird zwischen dem Anrufer und dem Empfänger über eine ICE-Verbindung hergestellt.
Chatroulette Alternative gefällig? Testen Sie eine WebRTC-Video-Chat-Anwendung!

Chatroulette Alternative gefällig? Testen Sie eine WebRTC-Video-Chat-Anwendung!
Foto von Ben Collins @bencollins, via Unsplash

Das ist es! Testen Sie es aus und treffen Sie heute noch Leute aus Deutschland in einem zufälligen Chat. Sie werden zumindest die Langeweile los, während Sie auf eine Antwort auf einer Datingplattform warten!