Tehnologie & WebRTC
Krona.Chat este construită pe streaming WebRTC live, prin serverul media Janus, gratuit și open-source. Balansarea fluxurilor media între serverele Janus am dezvoltat-o noi: fluxurile se distribuie automat pe sute de servere din regiuni diferite, iar latența rămâne sub o secundă.
Janus — server media WebRTC gratuit și open-source
Fluxurile rulează prin Janus WebRTC Server, un server media open-source. Este gratuit: nu există taxe de licență nici la lansare, nici pe măsură ce cresc numărul de servere, de modele și de spectatori.
Janus funcționează ca SFU (Selective Forwarding Unit): un singur flux primit de la model este redirecționat către mulți spectatori, fără recodare pentru fiecare dintre ei. Astfel, un singur server media poate deservi o audiență mare, iar imaginea ajunge la spectatori cu o latență minimă.
Balansarea fluxurilor media între serverele Janus
Janus nu poate distribui singur fluxurile între servere — balansarea fluxurilor media am integrat-o noi în platforma Krona.Chat. Datorită ei, serverele media funcționează ca un singur cluster:
Sute de servere
Încărcarea poate fi repartizată pe sute de servere media — pentru mai multe transmisiuni și mai mulți spectatori, adăugați servere.
Distribuție geografică automată
Fluxurile se distribuie automat pe servere din regiuni diferite, mai aproape de modele și de spectatori.
Recuperare automată a fluxurilor
Orice server poate fi repornit: toate fluxurile pe care le deservea revin automat.
Modificări de servere fără oprire
Serverele noi se adaugă ușor în cluster, iar orice server poate fi scos din cluster pentru mentenanță.
Fără alternativă pe piață
Nu există platforme de videochat gata făcute cu balansare multi-server a fluxurilor WebRTC pe un server media gratuit: soluțiile cunoscute rulează pe un singur server media și nu pot scala prin adăugarea de servere.
Soluția multi-server Krona.Chat câștigă prin tehnologie și prin costul total de deținere: nu plătiți licențe pentru serverul media, iar video cu latență mică este livrat prin serverele dumneavoastră, nu printr-un CDN scump, taxat per gigabyte.
WebRTC în loc de HLS: video live, fără decalaj
La streamingul HLS sau DASH, imaginea ajunge la spectatori cu zeci de secunde întârziere. WebRTC livrează fluxul în timp real, cu latență sub o secundă. Pentru un site de videochat este esențial: reacțiile modelului la chat, bacșișuri și jucăriile Lovense, precum și showurile private și de grup funcționează doar live.
Transmisiune și vizionare în orice browser
- spectatorii urmăresc în browser, pe calculator (Windows, macOS, Linux) sau pe telefon ori tabletă (Android, iOS) — fără plugin-uri sau aplicații;
- modelele intră live direct din browser — de pe calculator sau de pe telefon, vedeți panoul modelului;
- calitatea video se adaptează la viteza conexiunii fiecărui spectator, fără a întrerupe fluxul pentru ceilalți.
Stack-ul tehnologic al platformei
Tehnologiile și limbajele pe care este construită platforma de videochat Krona.Chat:
ReactJS
Partea de front end a site-urilor platformei: site-ul de videochat, spațiul modelelor și al partenerilor.
WebRTC
Video și audio live în browser, cu latență sub o secundă.
Janus
Server media WebRTC gratuit și open-source, care funcționează ca SFU.
Balansorul media Krona.Chat
Dezvoltare proprie: distribuie fluxurile media între serverele Janus, pe regiuni.
Cloudflare
Balansor de trafic web pentru site-urile platformei.
PHP 8.5
Limbajul de partea serverului al platformei.
C
Procesarea fluxurilor media și lucrul cu serverul Janus.
MariaDB 11.x / 12.x
Baza de date relațională a platformei.
Galera Cluster
Cluster MariaDB Galera din cel puțin trei servere, pentru o bază de date rezilientă.
Câte servere media are nevoie un site de videochat?
Orientativ, un server media dedicat cu port garantat de 1 Gbit/s oferă aproximativ 700 Mbit/s de bandă utilă în sarcină susținută. Numărul de servere depinde de transmisiunile simultane, de spectatori și de calitatea aleasă — de la 480p până la 4K.
Dimensionați configurația pentru încărcarea dumneavoastră cu ajutorul calculatorului de servere.
Întrebări despre WebRTC și serverul media
Ce server media folosește Krona.Chat?
Janus WebRTC Server — un server media gratuit și open-source, care funcționează ca SFU. Nu există taxe de licență pentru serverul media, indiferent câte servere are clusterul.
Cum funcționează balansarea fluxurilor WebRTC între servere?
Platforma Krona.Chat balansează fluxurile media între serverele Janus. Fluxurile se distribuie automat pe servere media din regiuni diferite, iar un cluster poate avea sute de servere.
Ce se întâmplă dacă un server media este repornit?
Toate fluxurile pe care le deservea serverul respectiv revin automat. Serverele noi pot fi adăugate în cluster, iar orice server poate fi scos pentru mentenanță.
De ce WebRTC, și nu HLS?
WebRTC livrează video în timp real, cu latență sub o secundă, în timp ce HLS întârzie cu zeci de secunde. Pe un site de videochat, interacțiunea live dintre model și spectator — chat, bacșișuri, showuri private — este posibilă doar cu WebRTC.
Câte servere are nevoie un site de videochat?
Orientativ, aproximativ 700 Mbit/s de bandă utilă pe fiecare server media cu port de 1 Gbit/s. Numărul exact depinde de transmisiuni, de spectatori și de calitatea video; calculatorul de servere oferă o estimare.
Pe ce stack tehnologic este construită platforma?
Front end — ReactJS, video — WebRTC, server media — Janus cu balansorul media Krona.Chat, balansarea traficului web — Cloudflare, limbaj de partea serverului — PHP 8.5, fluxuri media și Janus — C, bază de date — MariaDB 11.x / 12.x într-un cluster Galera.
Cât costă livrarea video cu latență mică?
Serverul media Janus este gratuit, iar video este livrat prin serverele dumneavoastră, cu un cost fix de bandă, nu printr-un CDN taxat per gigabyte. Astfel, costul deținerii serverelor media și al livrării video cu latență mică rămâne scăzut chiar și când audiența crește.