Zkuste nás kontaktovat

Návrh Školení

Historie, standardy a základy architektury streamování videa

  • Vývoj protokolů pro komunikaci v reálném čase
  • Architektury streamování: model klient-server, peer-to-peer a hybridní řešení
  • Principy adaptivního přizpůsobování bitrate (ABR)
  • Modely distribuce pomocí sítě CDN a konfigurace origin-serverů Klíčová slova: architektura streamování, protokoly pro doručování videa, adaptivní streamování, síť CDN, komunikace v reálném čase, nastavení origin-serveru, výpočetní technologie na okraji sítě

Klíčové streamovací protokoly a technologie přenosu dat

  • RTMP (Real-Time Messaging Protocol): historické využití, strategie migrace z prostředí Adobe Flash
  • HLS (HTTP Live Streaming): standard pro adaptivní streamování od společnosti Apple, manifesty typu m3u8 a správa segmentů videa
  • MPEG-DASH: univerzální norma pro adaptivní streamování, generování manifestů a přepínání bitrate
  • WebRTC: low-latency komunikace typu peer-to-peer, servery TURN/STUN/ICE, architektury SFU/MCU
  • SRT (Secure Reliable Transport): open-source protokol s detekcí ztrát dat, šifrování AES-256 a kontrolou přenosové rychlosti
  • WebSockets a SIP: mechanismy pro interaktivní signalizaci a konferenční komunikace Klíčová slova: protokol RTMP, streamování HLS, MPEG-DASH, WebRTC, protokol SRT, servery TURN/STUN, architektura SFU, adaptivní bitrate, low-latency streamování, přenos v reálném čase, signalizace videa

Open-source nástroje pro kodekování a zpracování médií

  • FFmpeg: správa kodeků (H.264, HEVC, AV1), tvorba přenosových kanálů, využití hardwarové akcelerace (NVENC, QSV), multiplexování dat a konverze formátů
  • GStreamer: architektura kanálů, rozšířený ekosystém pluginů, tvorba vlastních prvků a integrace s WebRTC
  • x264/x265: pokročilé režimy kódování (high, main, main10), řízení bitrate pomocí technik typu PBR, ABR či CRF, optimalizace přednastavených hodnot od „pomalého“ až po extrémně rychlý režim
  • HandBrake CLI: hromadné zpracování médií a automatizované streamovací procesy v cloudovém prostředí Klíčová slova: kanály FFmpeg, framework GStreamer,
  • kódování x264, kodeky HEVC/H.265, kódování AV1, optimalizace přenosů, hardwarové kódování, správa kodeků, zpracování médií, hromadné konverze formátů, kontrola bitrate (CRF), režimy kódování

Open-source streamovací servery a infrastruktura

SRS (Simple Realtime Server – společnost Tencent): nasazení v kontejnerech Docker, přepínání režimů HLS/DASH/WebRTC, tvorba klastrů s využitím modulu SRS Edge

  • Wowza Streaming Engine (open-source části): správa kanálů, nastavení virtuálních hostitelů a orchestrace přes API
  • nginx-mod-rtmp: konfigurace modulu RTMP, nastavení komponent pro HLS/DASH i konverzi živého vysílání na požadovaný obsah
  • Janus Gateway: architektura serveru určeného k WebRTC mediálním tokům, široký soubor pluginů (záznam hlasové komunikace či konferenčních rozhovorů), administrační API typu RESTful
  • mediasoup: knihovna určená k SFU řešením WebRTC, správa toků RTP/RTCP/RDTP, vzorce spotřebitel-producent a podpora simultánního streamování více verzí videa
  • Jitsi VideoBridge: parametry konfigurace JVB, tvorba clusterů serverů a rozdělování zátěže pomocí modulu JVB-colibri
  • Ant Media Server Community Edition: kompatibilita s WebRTC/RTMP/HLS, nastavení řídicích panelů a integrace WebSocket Klíčová slova: server SRS, modul nginx-rtmp, Janus Gateway, knihovna mediasoup SFU, Jitsi VideoBridge, Ant Media Server, streamovací motor Wowza, mediální servery WebRTC, nasazení v Dockeru, orchestrace dat, konfigurace klastrů

Živá tvorba a distribuce videa s využitím open-source nástrojů

  • OBS Studio: spravování scén, přizpůsobení filtrů a přechodů, integrace modulů StreamDSP či NDI, dálkový monitoring kanálu a volba nastavení kódování
  • Lister (Open Broadcaster Tools): tvorba více scénářů vysílání, kombinace zvukových toků, podpora virtuální kamery pomocí OBS-VirtualCam
  • VLC Media Server: nástroj pro správu přenosových kanálů, konverze mezi multicastem a unicastem, tvorba seznamů mediatypů
  • Mixxx: realizace živého remixování hudby s využitím internetových protokolů pro vysílání
  • Whisper: open-source nástroj pro rozpoznávání řeči určený k generování titulků a záznamů průběhu živého streamu Klíčová slova: OBS Studio, tvorba videa, živé vysílání, správa scén, integrace NDI, moduly typu StreamDSP, mixáž zvukových toků, virtuální kamery, VLC Media Server, konverze dat, generování titulků, Whisper rozpoznávání řeči

Konferenční systémy a skupinová streamovací řešení založená na WebRTC

  • Otevřený stack Jitsi Meet: parametry konfigurace Prosody, správa sesiónů pomocí modulu Jicofo, tvorba a přizpůsobení grafických komponent
  • mediasoup spolu s WebRTC: navrhování architektury typu SFU, strategie simulcastu a kódování typu SVC, odhadované rozložení přenosové kapacity
  • Knihovna mediasoup SFU (implementace v jazycích C++ nebo Node.js): struktura místností, řízení toků mediálních dat a podpora simultánního přijímání více verzí streamu
  • LiveKit: platforma pro SFU WebRTC, správa virtuálních místností i jednotlivých uživatelů, API pro export/import dat a možnost nasazení v prostředí Kubernetes
  • BigBlueButton: open-source systém určený k organizaci interaktivních tříd, sdílení obrazovky s použitím WebRTC, anket a oddělování účastníků do skupin s možností záznamu jejich aktivity
  • Klíčová slova: konferenční systémy WebRTC, Jitsi Meet, knihovna mediasoup SFU, simulcast, kódování SVC, rozpočítávání přenosových dat, BigBlueButton, platforma LiveKit SFU, spravování uživatelů, export/import informací, nasazení v Kubernetes, virtuální vzdělávací prostředí, sdílení obrazovky, open-source komunikace

Výpočetní technologie na okraji sítě, integrace CDN a strategie škálování kapacity systémů

  • Návrh topologie serverů určených k distribuci přes síť CDN pro zajištění minimální latence v celosvětovém měřítku
  • Správa bodů odběru dat z FFmpeg a rozložení přenosové zátěže mezi více služeb CDN
  • Metody ochrany origin-serveru před dynamickými útoky a techniky ukládání streamů do vyrovnávací paměti na okrajích sítě (nástroje jako Akamai, CloudFront nebo Fastly)
  • MulticDN řešení: redundance datových toků, přechod mezi alternativními zdroji a optimalizace finančních nákladů na provoz
  • Nasazení serverů pro WebRTC komunikaci na periferních sítích spolu s globálními službami typu TURN
  • Řešení streamovací infrastruktury integrovaná v Kubernetes: K3s, KubeEdge a nástroje pro orchestraci kontejnerů Klíčová slova: distribuce dat přes CDN, technologie výpočtu na okraji sítě v prostředí Kubernetes, multiserverové řešení, topologické uspořádání origin-serveru, nástroje Akamai CloudFront, dynamická ochrana dat, ukládání informací do vyrovnávacích pamětí na okrajích sítě, globální servery typu TURN, snižování přenosových nákladů, orchestrace kontejnerů pomocí K3s

Analýza datových toků, monitoring a měření kvality uživatelského zážitku (QoE)

  • Nástroje pro sledování průběhu živého vysílání – FFprobe, datová řešení Prometheus a vizualizace typu Grafana
  • Měření míry zůstávání uživatelů u vysílání, frekvence vyžadujících doplňkového bufferování či čas potřebný k zahájení přehrávání
  • Open-source soubor nástrojů určených k monitorování systémů: vzájemně propojené prostředky Prometheus a Grafana pro vyhodnocení klíčových parametrů streamovacích kanálů
  • Ukazatele jakosti při použití ABR metody – počet změn rychlosti bitrate, četnost nutnosti opětovného bufferování dat
  • Analytické a ladící prostředky: rozbor protokolů Wireshark zaměřený na sledování RTP a RTCP paketů Klíčová slova: analýza dat streamování, monitoring pomocí FFprobe, přehledné dashboardy typu Prometheus-Grafana, ukazatele jakosti adaptivního přizpůsobování bitrate, míra zájmu uživatelů, opětovné bufferování dat, měření kvality QoE, čas potřebný pro spuštění vysílání, rozbor paketů Wireshark RTP, open-source sledovací prostředky

Monetizace, digitální ochrana obsahu a řešení typu DRM

  • Strategie ochrany dat v open-source světě – implementace nástrojů PlayReady, Widevine a FairPlay
  • Modely komerčního zpeněžování: periodické platby řešením Stripe Open Payments a návrh automatizovaných platebních cyklů
  • Vložení reklam do streamu – SSAI technologie s využitím otevřených reklamních serverů jako OpenX či Prebid
  • Aplikace technik vodoznakování a identifikace originálu pro zajištění integrity obsahu
  • Metody kontroly přístupu, autentizace s použitím tokenů, ochrana streamů založená na standardech JWT Klíčová slova: strategie DRM, nástroje PlayReady a Widevine, ochrana dat FairPlay, vkládání reklam do videí Server-Side Ad Insertion, server OpenX či Prebid, vodoznaky k identifikaci obsahu, autentizace pomocí JWT tokenů, řídicí mechanismy přístupu, systémy periodických plateb, metody monetizace přes streamování

Architektura nasazení, postupy CI/CD a kontejnerizovaná řešení pro streaming

  • Pomocí nástroje Docker Compose lze vytvořit komplexní infrastrukturu z více služeb streamovacích (FFmpeg, SRS, Janus, nginx)
  • Moduly Helm pro Kubernetes slouží k automatizovanému rozšiřování mediálních serverů do většího měřítka
  • Návrh procesů CI/CD určených k řízení vývoje streamovací infrastruktury pomocí nástrojů GitHub Actions nebo GitLab CI
  • Zásady „infrastruktura jako kód“: využití nástrojů Terraform či AWS CloudFormation k nastavení servisů mediálních toků
  • Techniky rozložení přenosové zátěže – konfigurace HAProxy s algoritmy rotujících pořadí nebo váženého spojení mezi servery
  • Strategie nasazení typu Blue-Green či Canary umožňují vykonávat aktualizace bez jakéhokoliv výpadku služby Klíčová slova: kombinovaná architektura streamovacích systémů v prostředí Docker, nasazení aplikací na Kubernetes pomocí Helm, cykly CI/CD a jejich realizace GitHub Actions, nastavení infrastruktury s využitím Terraform a CloudFormation, mechanismy rozložení přenosového zatížení HAProxy, strategie Blue-Green či Canary pro nepřerušované updaty, škálování mediálních serverů

Nově se objevující trendy a jejich praktické využití

Inovace řešení typu HLS či DASH s cílem minimalizovat latenci; protokoly určené k doručování dat za méně než sekundu (LL-HLS, LL-DASH)

  • Optimalizace náročných kodeků AV1 či VP9 pro široké využití v systémech CDN
  • Využívání neuronových sítí při kódování obrazu (například technologie Deepstream vycházející z knihovny OpenCV určená k automatickému rozpoznávání scén)
  • Využití cloud-native aplikací typu Knative či Knative Eventing pro organizaci bezserverových mediálních kanálů
  • Sdělování videa s minimálním zpožděním díky rozdělení přenosové kapacity v síti 5G
  • Použití technologie WebAssembly (Wasm) umožňující zpracovávat mediální informace na straně prohlížeče uživatele
  • Streamování interaktivních 3D expozic XR/AR využívající standard WebXR a protokoly určené k přenosu videa typu 360° Klíčová slova: řešení LL-HLS a LL-DASH minimalizující latenci, optimalizace náročných formátů AV1 i VP9, neuronové kódování mediálních toků dle scénářů typu Deepstream a OpenCV, distribuce dat na cloud-native bázi s využitím Knative Eventing pro serverless prostředí, šíření videa přes síť 5G s minimalizací ztrát, WebAssembly řešící oblast zpracování mediálních informací v prohlížeči, standardy WebXR či 360° protokoly určené k streamování XR/AR expozic

Praktická cvičení a projektová tvorba

Tvorba komplexního živého kanálu: OBS → nginx-rtmp → SRS → přehrávače HLS/DASH

  • Nastavení systému pro videokonference založeném na technologii WebRTC pomocí aplikace Jitsi Meet
  • Vytvoření vlastního řetězce konverzí v rámci FFmpeg s cílem generovat videa více kvalit (<100p, HD i 4K) pro jejich ukládání na CDN servery
  • Testování a ověření celé infrastruktury pod vysokou zátěží pomocí nástrojů typu Locust či AB v měřítku rostoucím s počtem uživatelů
  • Ladící metody: analýza běžných problémů při streamování – nesoulady kodeků, potíže způsobené firewally nebo NAT systémy i ladění procesů vzájemného dohodnutí formátu mediálních toků Klíčová slova: komplexní živý kanál, OBS integrace, konfigurace nginx-rtmp a SRS serverů, přehrávače HLS DASH, zřizování systémů pro videokonference na bázi WebRTC díky Jitsi Meet, generování více verzí videoformátů s využitím FFmpeg, zkoušky odolnosti infrastruktury Locust AB a příslušnými nástroji, ladení problematiky typu nesoulad kodeků, komplikace firewally či NAT řešení i postupy kontroly přizpůsobení mediálních parametrů

Požadavky

Základní znalosti systémových administrátorů

 14 Hodiny

Počet účastníků


Cena za účastníka

Nadcházející kurzy

Související kategorie