Platformă → Tehnologie

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ă.

<500 mslatență tipică de la model la spectator
Sute de servereîntr-un singur cluster, cu balansare geografică automată
$0licențe pentru serverul media: Janus este open-source

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:

Scalare

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.

Geo

Distribuție geografică automată

Fluxurile se distribuie automat pe servere din regiuni diferite, mai aproape de modele și de spectatori.

Reziliență

Recuperare automată a fluxurilor

Orice server poate fi repornit: toate fluxurile pe care le deservea revin automat.

Mentenanță

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:

Front end

ReactJS

Partea de front end a site-urilor platformei: site-ul de videochat, spațiul modelelor și al partenerilor.

Video

WebRTC

Video și audio live în browser, cu latență sub o secundă.

Server media

Janus

Server media WebRTC gratuit și open-source, care funcționează ca SFU.

Balansare media

Balansorul media Krona.Chat

Dezvoltare proprie: distribuie fluxurile media între serverele Janus, pe regiuni.

Balansarea traficului

Cloudflare

Balansor de trafic web pentru site-urile platformei.

Back end

PHP 8.5

Limbajul de partea serverului al platformei.

Fluxuri media

C

Procesarea fluxurilor media și lucrul cu serverul Janus.

Bază de date

MariaDB 11.x / 12.x

Baza de date relațională a platformei.

Cluster DB

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.