Plattform → Technologie

Technologie & WebRTC

Krona.Chat basiert auf Live-Streaming per WebRTC über den kostenlosen Open-Source-Mediaserver Janus. Die Lastverteilung der Medienstreams auf die Janus-Server haben wir selbst entwickelt: Streams werden automatisch auf Hunderte Server in verschiedenen Regionen verteilt, und die Latenz bleibt unter einer Sekunde.

<500 mstypische Latenz vom Model zum Zuschauer
Hunderte Serverin einem Cluster mit automatischer geografischer Lastverteilung
0 $für Mediaserver-Lizenzen: Janus ist Open Source

Janus — ein kostenloser Open-Source-Mediaserver für WebRTC

Die Streams laufen über Janus WebRTC Server, einen Open-Source-Mediaserver. Er ist kostenlos: Es fallen keine Lizenzgebühren an — weder beim Start noch wenn die Zahl der Server, Models und Zuschauer wächst.

Janus arbeitet als SFU (Selective Forwarding Unit): Ein eingehender Stream eines Models wird an viele Zuschauer weitergeleitet, ohne ihn für jeden einzeln neu zu kodieren. So kann ein einzelner Mediaserver ein großes Publikum bedienen, und das Video erreicht die Zuschauer mit minimaler Latenz.

Lastverteilung der Medienstreams auf Janus-Server

Janus selbst kann Streams nicht auf mehrere Server verteilen — deshalb haben wir die Lastverteilung der Medienstreams in die Krona.Chat-Plattform eingebaut. Damit arbeiten die Mediaserver als ein Cluster:

Skalierung

Hunderte Server

Die Last lässt sich auf Hunderte Mediaserver verteilen — mehr Übertragungen und Zuschauer werden einfach durch zusätzliche Server abgedeckt.

Geo

Automatische geografische Verteilung

Streams werden automatisch auf Server in verschiedenen Regionen verteilt — näher an Models und Zuschauern.

Ausfallsicherheit

Automatische Wiederherstellung der Streams

Jeder Server kann neu gestartet werden: Alle Streams, die er bedient hat, laufen automatisch wieder an.

Wartung

Serveränderungen ohne Ausfallzeit

Neue Server lassen sich einfach in den Cluster aufnehmen, und jeder Server kann für Wartungsarbeiten herausgenommen werden.

Keine Alternative auf dem Markt

Es gibt keine fertigen Cam-Plattformen mit Multi-Server-Lastverteilung für WebRTC-Streams auf einem kostenlosen Mediaserver: Bekannte Lösungen laufen auf einem einzigen Mediaserver und lassen sich nicht durch zusätzliche Server skalieren.

Die Multi-Server-Lösung von Krona.Chat überzeugt technologisch und bei den Betriebskosten: Sie zahlen keine Mediaserver-Lizenzen, und Video mit geringer Latenz wird über Ihre eigenen Server ausgeliefert statt über ein teures, pro Gigabyte abgerechnetes CDN.

WebRTC statt HLS: Live-Video ohne Verzögerung

Bei Streaming über HLS oder DASH erreicht das Video die Zuschauer erst mit Dutzenden Sekunden Verzögerung. WebRTC liefert den Stream in Echtzeit mit einer Latenz unter einer Sekunde. Für eine Cam-Site ist das entscheidend: Die Reaktionen des Models auf Chat, Trinkgelder und Lovense-Toys sowie Private- und Gruppenshows funktionieren nur live.

Streamen und Zuschauen in jedem Browser

  • Zuschauer schauen im Browser auf dem Computer (Windows, macOS, Linux) oder auf Smartphone und Tablet (Android, iOS) — ohne Plugins oder Apps;
  • Models gehen direkt aus dem Browser live — am Computer oder auf dem Smartphone, siehe Model-Dashboard;
  • die Videoqualität passt sich der Verbindungsgeschwindigkeit jedes Zuschauers an, ohne den Stream für andere zu unterbrechen.

Technologie-Stack der Plattform

Die Technologien und Sprachen, auf denen die Cam-Plattform Krona.Chat aufgebaut ist:

Frontend

ReactJS

Das Frontend der Plattform-Websites: Cam-Site, Model- und Partnerbereich.

Video

WebRTC

Live-Video und -Audio im Browser mit einer Latenz unter einer Sekunde.

Mediaserver

Janus

Ein kostenloser Open-Source-Mediaserver für WebRTC, der als SFU arbeitet.

Medien-Lastverteilung

Krona.Chat-Media-Balancer

Unsere Eigenentwicklung: verteilt Medienstreams nach Regionen auf die Janus-Server.

Traffic-Lastverteilung

Cloudflare

Load Balancer für den Web-Traffic der Plattform-Websites.

Backend

PHP 8.5

Die serverseitige Sprache der Plattform.

Medienstreams

C

Verarbeitung der Medienstreams und Anbindung an den Janus-Server.

Datenbank

MariaDB 11.x / 12.x

Die relationale Datenbank der Plattform.

DB-Cluster

Galera Cluster

Ein MariaDB-Galera-Cluster aus mindestens drei Servern für eine ausfallsichere Datenbank.

Wie viele Mediaserver braucht eine Cam-Site?

Als Richtwert liefert ein dedizierter Mediaserver mit garantiertem 1-Gbit/s-Port unter Dauerlast etwa 700 Mbit/s nutzbare Bandbreite. Die Zahl der Server hängt von gleichzeitigen Übertragungen, Zuschauern und der gewählten Qualität ab — von 480p bis 4K.

Berechnen Sie die Konfiguration für Ihre Last mit dem Serverrechner.

Fragen zu WebRTC und Mediaservern

Welchen Mediaserver verwendet Krona.Chat?

Janus WebRTC Server — einen kostenlosen Open-Source-Mediaserver, der als SFU arbeitet. Es fallen keine Lizenzgebühren für Mediaserver an, egal wie viele Server der Cluster umfasst.

Wie funktioniert die Lastverteilung von WebRTC-Streams auf mehrere Server?

Die Krona.Chat-Plattform verteilt die Medienstreams auf die Janus-Server. Streams werden automatisch auf Mediaserver in verschiedenen Regionen verteilt, und ein Cluster kann Hunderte Server umfassen.

Was passiert, wenn ein Mediaserver neu startet?

Alle Streams, die dieser Server bedient hat, laufen automatisch wieder an. Neue Server lassen sich in den Cluster aufnehmen, und jeder Server kann für Wartungsarbeiten herausgenommen werden.

Warum WebRTC und nicht HLS?

WebRTC liefert Video in Echtzeit mit einer Latenz unter einer Sekunde, während HLS Dutzende Sekunden hinterherhinkt. Für eine Cam-Site ist die Live-Interaktion zwischen Model und Zuschauer — Chat, Trinkgelder, Private Shows — nur mit WebRTC möglich.

Wie viele Server braucht eine Cam-Site?

Als Richtwert etwa 700 Mbit/s nutzbare Bandbreite pro Mediaserver mit 1-Gbit/s-Port. Die genaue Zahl hängt von Übertragungen, Zuschauern und Videoqualität ab; der Serverrechner liefert eine Schätzung.

Auf welchem Technologie-Stack basiert die Plattform?

Frontend — ReactJS, Video — WebRTC, Mediaserver — Janus mit dem Krona.Chat-Media-Balancer, Lastverteilung des Web-Traffics — Cloudflare, serverseitige Sprache — PHP 8.5, Medienstreams und Janus — C, Datenbank — MariaDB 11.x / 12.x in einem Galera-Cluster.

Was kostet die Auslieferung von Video mit geringer Latenz?

Der Mediaserver Janus ist kostenlos, und das Video wird über Ihre eigenen Server zu festen Bandbreitenkosten ausgeliefert statt über ein pro Gigabyte abgerechnetes CDN. So bleiben die Kosten für Betrieb der Mediaserver und Auslieferung von Video mit geringer Latenz niedrig, auch wenn das Publikum wächst.