← Cloudflare Realtime / realtime / sfu
Limity, časové limity a kvóty
Pochopení limitů a časových limitů Cloudflare Realtime je klíčové pro optimalizaci výkonu a spolehlivosti vašich aplikací. Tato část popisuje hlavní omezení a chování, se kterými byste měli počítat při integraci Cloudflare Realtime do své aplikace.
Free
- Každý účet získá zdarma 1,000GB/month přenosu dat z Cloudflare k vašemu klientovi.
- Přenos dat z vašeho klienta do Cloudflare je vždy zdarma.
Limity
-
Realtime API za relaci: Pro každou relaci můžete provést až 50 volání API za sekundu. Limit počtu požadavků se neuplatňuje na úrovni App, ale pouze na úrovni relací.
-
Tracky na volání API: Jedním voláním API lze přidat až 64 tracků. Pokud potřebujete do relace přidat více tracků, rozdělte je do několika volání API.
-
Tracky na relaci: Počet tracků v relaci není nijak shora omezen, praktickým limitem je šířka pásma vašeho připojení směrem ke Cloudflare a zpět.
-
Exkluzivita canReply v DataChannel: Nejvýše jeden odběratel může držet
canReplypro daný DataChannel publikujícího v danou chvíli. UdělenícanReplyna jiného odběratele nahradí předchozí výběr. Vydavatel přijímá pouze zpětný provoz, který není distribuován dalším odběratelům. Další informace najdete v Návrat k vydavateli (canReply).
Inactivity Timeout
- Časový limit tracku: Tracky automaticky vyprší a jsou uvolněny po 30 sekundách nečinnosti, přičemž nečinností se rozumí stav, kdy Cloudflare nepřijímá žádné mediální pakety. Tento mechanismus zajišťuje efektivní využití zdrojů a udržuje pořádek ve všech relacích, které daný track používají.
- Časový limit potvrzení DataChannel: Když
waitForAckje povoleno na vzdáleném DataChannel, musí odběratel odeslat svou první zprávu (potvrzení) do 30 sekund od vytvoření kanálu. Pokud tak neučiní, SFU tento uzamčený kanál zruší a nepřepošle žádné zprávy. Pro opakování vytvořte vzdálený DataChannel znovu.
Požadavky na PeerConnection
- Stav relace: Pro jakoukoli operaci nad relací (například stahování nebo odesílání stop) musí být stav PeerConnection
connected. Operace čekají na tento stav až 5 sekund, než vyprší časový limit. Díky tomu se do přenosu médií zapojí jen aktivní a funkční relace.
Řešení problémů s připojením
- Aspekty připojení k internetu: Ztráta internetového připojení mezi klientem a Cloudflare je reálné provozní riziko, se kterým je třeba počítat. Pro zachování kontinuity relace doporučujeme implementovat mechanismus detekce výpadků a opětovného připojení, například pomocí pravidelných signálů „heartbeat“ na váš backendový server, které sledují stav připojení. Jakmile dojde k detekci problému s připojením, doporučujeme se automaticky pokusit o opětovné připojení a navázání nové relace. Relace i tracky zůstávají k dispozici pro opětovné použití po dobu 30 sekund, než vyprší jejich platnost, což poskytuje krátké okno pro pokusy o opětovné připojení.
Dodržování těchto limitů a znalost chování časových limitů pomůže zajistit, aby vaše aplikace zůstaly responzivní a stabilní a poskytovaly uživatelům plynulý zážitek.
Podporované kodeky
Cloudflare Realtime podporuje následující kodeky:
Podporované video kodeky
- H264
- H265
- VP8
- VP9
- AV1
Podporované zvukové kodeky
- Opus
- G.711 PCM (A-law)
- G.711 PCM (µ-law)