WebRTC
Diese Website wurde durch die neue Technologie WebRTC (ab 2019) möglich. Es umfasst mehrere JavaScript-APIs in WebIDL, die Echtzeitkommunikation ermöglichen. Wie das alles mit dem STUN-Server und den ICE- Kandidaten funktioniert, ist ziemlich kompliziert, aber im Grunde verwendet es Magie, um einen Weg zu finden, um schnell in beide Richtungen zu kommunizieren.
Der wahre Grund warum WebRTC für diese Site wichtig ist, ist, dass es dem Browser ohne unzuverlässige oder unsichere Plugins ermöglicht, die Paket-Tests durchzuführen. Normalerweise verwendet Ihr Browser TCP. Pakete die fehlgeschlagen sind, werden erneut übertragen. Das wird so lange gemacht bis das Paket durchkommt – oder aufgibt. Bei Websites macht es auch Sinn, da hier ja die ganze Seite und nicht nur ein Teil davon angezeigt werden soll. TCP verhindert allerdings, Paketverluste über den Browser zu testen. Also, bis jetzt. WebRTC ermöglicht es, dass meine Website Datenpakete anfordert, die bei Verlust aber nicht neu angefordert werden. Damit können also auch Pakete geprüft, ob wirklich alle angekommen sind oder ob einige verloren gingen.
Außerdem danke ich Google für seinen kostenlosen STUN-Server, welchen ich für den Verbindungsaufbau verwende.