← Cloudflare Realtime / realtime / sfu
Realtime oproti běžným SFU
Cloudflare Realtime oproti tradičním SFU
Cloudflare Realtime představuje zásadní posun v přístupu k vytváření aplikací v reálném čase díky využití distribuované datové vrstvy pro reálný čas. Vytváří plynulý zážitek z komunikace v reálném čase, který překonává tradiční geografická omezení a otázky škálovatelnosti. Realtime je určen vývojářům, kteří chtějí do architektury server-klient integrovat funkce WebRTC, aniž by museli do detailu řešit regionální škálování nebo správu serverů.
Omezení centralizovaných SFU
Selective Forwarding Units (SFU) hrají klíčovou roli při správě připojení WebRTC tím, že selektivně přeposílají mediální streamy účastníkům videohovoru. Jejich centralizovaná povaha s sebou ale nese vlastní omezení:
-
Regionální závislost: Centralizovaný SFU vyžaduje pro nasazení konkrétní region, což pro globální uživatele mimo blízkost zvoleného regionu způsobuje problémy s latencí.
-
Otázky škálovatelnosti: Škálování centralizovaného SFU tak, aby splňovalo celosvětovou poptávku, může být náročné a neefektivní a často vyžaduje další infrastrukturu a komplexitu.
V čem se Cloudflare Realtime liší?
Cloudflare Realtime řeší tato omezení využitím globální síťové infrastruktury Cloudflare:
-
Globální distribuce bez regionů: Na rozdíl od tradičních SFU funguje Cloudflare Realtime v globálním měřítku bez regionálních omezení. Využívá rozsáhlou síť Cloudflare čítající více než 250 lokalit po celém světě, což zajišťuje předávání videa s nízkou latencí a činí jej rychlým a efektivním pro uživatele po celém světě.
-
Decentralizovaná architektura: Pro Realtime neexistují žádné vyhrazené servery. Na zpracování Realtime se podílí každý server v síti Cloudflare, což zajišťuje škálovatelnost a spolehlivost. Tento přístup odráží distribuovanou povahu produktů Cloudflare, jako je 1.1.1.1 DNS nebo Cloudflare CDN.
Jak funguje Cloudflare Realtime
Navazování peer-to-peer připojení
Aby klient koncového uživatele zahájil komunikaci v reálném čase, naváže WebRTC PeerConnection s nejbližší lokalitou Cloudflare. Toto spojení využívá anycast směrování, takže dosahuje nejnižší možné latence.
Správa signalizace a mediálních streamů
-
HTTPS API pro signalizaci: Cloudflare Realtime zjednodušuje signalizaci pomocí přímočarého HTTPS API. Toto API řídí zahájení a koordinaci mediálních streamů a umožňuje klientům odesílat nové MediaStreamTracks nebo si tyto stopy vyžádat od serveru.
-
Efektivní zpracování médií: Na rozdíl od tradičních přístupů, které vyžadují více připojení pro různé mediální streamy z různých klientů, udržuje Cloudflare Realtime pro každého klienta jediné PeerConnection. Tento zjednodušený proces snižuje složitost a zlepšuje výkon tím, že push i pull médií probíhá přes jediné připojení.
Správa na úrovni aplikace
Cloudflare Realtime přenáší odpovědnost za správu stavu a sledování účastníků na vrstvu aplikace. Vývojáři si tak mohou navrhnout vlastní logiku pro zpracování událostí, jako je vstup účastníka nebo aktualizace mediálního proudu, a získávají tím volnost při vytváření aplikací na míru.
Začínáme s Cloudflare Realtime
Integrace Cloudflare Realtime do vaší aplikace je jednoduchý a efektivní proces, který odstraňuje potíže s regionální škálovatelností a správou serverů, takže se můžete soustředit na vytváření poutavých zážitků v reálném čase pro uživatele po celém světě.