Home - Spiderlinker/HS-Harz_Multimedia-Infrastrukturen GitHub Wiki

Inhaltsverzeichnis

Funktionsweise

Kommunikation mit NAT / Port-Forwarding

Kommunikation mit NAT

Webseiten

Landing Page

Dies ist die Startseite, die der Benutzer aufruft. Über diese Seite gelangt er zur eigentlichen Chat-App.

Kommunikation mit NAT

Client Connect Page

Auf dieser Seite kann sich der Benutzer mit einem anderen Anwender verbinden. Hierfür wird der Benutzer nach seinem Namen und nach der IP-Adresse des Gegenüber gefragt. Über die Schaltfläche 'Verbinden' startet er eine Verbindungsanfrage an die angegebene IP-Adresse.

Kommunikation mit NAT

Connect Request Page

Diese Seite bekommt ein Anwender angezeigt, sobald ein anderer Benutzer versucht, eine Verbindung mit dem Anwender aufzubauen. Diese Verbindungsanfrage kann der Anwender nun annehmen oder ablehnen. Zusätzlich bekommt der Anwender den Namen und die IP-Adresse des Benutzer angezeigt, der an ihn eine Verbindungsanfrage gestellt hat.

Kommunikation mit NAT

Chat View Page

Diese Seite repräsentiert die eigentliche Chat-App. Zwei Benutzer haben sich miteinander verbunden und haben auf dieser Seite nun die Möglichkeit sich Nachrichten zu schicken oder über Audio und Video miteinander zu kommunizieren.

Kommunikation mit NAT

JSON-Formate

Es soll ein JSON-Format entwickelt werden, mit dem es möglich ist, sowohl Textnachrichten (Chats) als auch Dateien zwischen den Benutzern auszustauschen. Hierfür könnte beispielsweise folgendes Format verwendet werden:

{
    "senderID": "ID des Absenders, um die Nachricht einem Benutzer zuzuordnen",
    "senderName" : "Name des Absenders",
    "timestamp": 1620836840,
    "type": "chat/file",
    "content": "Textnachricht oder Dateiinhalt"
}

Alternativ muss auch nicht die gesamte Datei in der JSON-Datei übertragen werden, sondern es wird lediglich ein Link in der Nachricht angegeben. Über diesen Link hat der Benutzer daraufhin die Möglichkeit, die entsprechende Datei herunterzuladen.