← Media over QUIC na Cloudflare / moq
Media over QUIC v Cloudflare
MoQ (Media over QUIC) je protokol pro doručování živého mediálního obsahu pomocí transportu QUIC. Díky využití multiplexování a správy spojení v QUIC nabízí efektivní streamování médií s nízkou latencí.
MoQ je navržen jako služba na úrovni internetové infrastruktury, která aplikacím poskytuje doručování médií, podobně jako HTTP poskytuje doručování obsahu a WebRTC komunikaci v reálném čase.
Cloudflare aktuálně podporuje draft-14 ↗ a draft-16 ↗ této specifikace MoQ Transport. Úplný přehled podporovaných zpráv pro jednotlivé návrhy najdete v Matice funkcí MoQ.
Nejaktuálnější dokumentaci k protokolu najdete v dokumentaci pracovní skupiny IETF.
Začínáme
Relé MoQ Cloudflare jsou dostupná prostřednictvím Cloudflare dashboard ↗ a API. Během beta období jsou zdarma.
Zřízení relé
Každé relé poskytuje izolovaný rozsah: vaše jmenné prostory, stopy a objekty jsou oddělené od těch, které patří jiným relé. Kontrolu nad tím, kdo může publikovat a kdo odebírat, máte prostřednictvím tokenů omezených na operace, které daný klient potřebuje.
Vytvoření relé přes API:
curl -X POST \
"https://api.cloudflare.com/client/v4/accounts/$ACCOUNT_ID/moq/relays" \
-H "Authorization: Bearer $API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"name": "My Relay"}'Cloudflare vrátí ID relé a dva výchozí tokeny: jeden umožňuje publikování i odběr, druhý pouze odběr. Tajné hodnoty tokenů se v odpovědi zobrazí pouze jednou a nikdy se neukládají.
Relé můžete také vytvářet a spravovat na dashboardu Cloudflare v sekci Média > Realtime > Relé MoQ.
Připojení vydavatele a odběratele (draft-16)
Draft-16 vyžaduje autentizaci. Klienti při otevírání relace MoQ odesílají token v cestě URL. Pomocí nástroje s otevřeným zdrojovým kódem moq-rs ↗ nástroje:
Vydavatel:
ffmpeg -stream_loop -1 -re -i input.mp4 \
-f mp4 -movflags empty_moov+frag_every_frame+separate_moof+omit_tfhd_offset - \
| moq-pub --name my-namespace \
"https://draft-16.cloudflare.mediaoverquic.com/<publish_subscribe_token>"Odběratel:
moq-sub --name my-namespace \
"https://draft-16.cloudflare.mediaoverquic.com/<subscribe_token>" \
| ffplay -hide_banner -Připojení vydavatele a odběratele (draft-14)
Klienti draft-14 se připojují k:
https://draft-14.cloudflare.mediaoverquic.com/Otestujte draft-18
Cloudflare v současnosti pracuje na podpoře draft-18 před celosvětovým nasazením. Chcete-li mezitím otestovat relé draft-18, přejděte na moq-interop-runner ↗.
Obsah
2 stránky převzaté z dokumentace Cloudflare pro moq.