Intrati in legatura

Schița de curs

Istoria streamingului video, standarde și fundamente de arhitectură

  • Evoluția protocoalelor de comunicare în timp real
  • Arhitecturi de streaming: modele client-server, P2P și hibride
  • Principiile streamingului cu bitrate adaptiv (ABR)
  • Modele de livrare CDN și configurații origin-server Cuvinte-cheie: arhitectură de streaming, protocoale de livrare video, streaming adaptiv, arhitectură CDN, comunicare în timp real, setup origin-server, edge computing

Protocoale de streaming de bază și tehnologii de transmisie

  • RTMP (Real-Time Messaging Protocol): utilizare legacy și de tranziție, strategii de migrare de la Adobe Flash
  • HLS (HTTP Live Streaming): standardul de streaming adaptiv de la Apple, manifeste m3u8, gestionarea segmentelor
  • MPEG-DASH: streaming adaptiv standard ISO, generarea manifestelor, comutarea bitrate-ului
  • WebRTC: streaming peer-to-peer cu latență redusă, servere TURN/STUN/ICE, arhitecturi SFU/MCU
  • SRT (Secure Reliable Transport): protocol open-source de recuperare a pierderilor, criptare AES-256, control al ratei
  • WebSockets și SIP: semnalizare interactivă și conferințe în timp real Cuvinte-cheie: protocol RTMP, streaming HLS, MPEG-DASH, WebRTC, protocol SRT, servere TURN/STUN, arhitectură SFU, bitrate adaptiv, streaming cu latență redusă, transport în timp real, semnalizare video

Framework-uri open source de transcodare și procesare media

  • FFmpeg: gestionarea codecurilor (H.264/HEVC AV1), construirea pipeline-urilor, accelerare hardware (NVENC, QSV), multiplexarea fluxurilor, conversia formatelor
  • GStreamer: arhitectura pipeline-urilor, ecosistemul de pluginuri (GIR), crearea de elemente personalizate, integrarea pluginului WebRTC
  • x264/x265: profiluri avansate de codare (high, main, main10), control al ratei PBR/ABR/crf, optimizarea presetărilor (de la slow la ultrafast)
  • HandBrake CLI: procesare media în lot și workflow-uri de transcodare în cloud Cuvinte-cheie: pipeline-uri FFmpeg, framework GStreamer,
  • codare x264, codec HEVC/H.265, codare AV1, optimizarea transcodării, codare hardware, gestionarea codecurilor, procesare media, transcodare în lot, control al ratei (CRF), profiluri de codare

Servere de streaming open source și infrastructură

SRS (Simple Realtime Server - Tencent): deployment cu Docker, comutare între modurile HLS/DASH/WebRTC, configurații de cluster cu SRS Edge

  • Wowza Streaming Engine (componente open-source): gestionarea fluxurilor, configurații de virtual host, orchestrare bazată pe API
  • nginx-mod-rtmp: configurarea modulului RTMP, setup pentru modulele HLS/DASH, conversie live-to-VOD
  • Janus Gateway: arhitectura serverului media WebRTC, ecosistemul de pluginuri (înregistrare VoIP, conferințe video), API admin RESTful
  • mediasoup: bibliotecă SFU WebRTC, gestionare RTP/RTCP/RDTP, pattern consumer/producer, suport simulcast
  • Jitsi VideoBridge: configurare JVB, clustere de bridge, load balancing cu JVB-colibri
  • Ant Media Server Community Edition: streaming WebRTC/RTMP/HLS, configurare dashboard, integrare WebSockets Cuvinte-cheie: server SRS, nginx-rtmp-module, Janus Gateway, mediasoup SFU, Jitsi VideoBridge, Ant Media Server, streaming Wowza, server media WebRTC, deployment Docker, orchestrarea fluxurilor, configurare cluster

Producție video live și la cerere cu instrumente open source

  • OBS Studio: gestionarea scenelor, filtre și tranziții personalizate, integrare StreamDSP/NDI, monitorizare remote, presetări de codare
  • Lister (Open Broadcaster Tools): setup-uri cu mai multe scene, mixarea surselor audio, suport pentru cameră virtuală (OBS-VirtualCam)
  • VLC Media Server: interfață de streaming, conversie multicast-unicast, gestionarea playlisturilor
  • Mixxx: remixare live și difuzare DJ prin protocoale de internet
  • Whisper: recunoaștere vocală open-source pentru subtitrare live și transcriere în timpul streamurilor Cuvinte-cheie: OBS Studio, producție video, difuzare live, gestionarea scenelor, integrare NDI, streamDSP, mixare video, gestionarea surselor audio, cameră virtuală, VLC Media Server, transcodare, subtitrare live, Whisper recunoaștere vocală open source

Sisteme de conferințe WebRTC și streaming de grup

  • Stiva open-source Jitsi Meet: configurare Prosody, gestionarea sesiunilor Jicofo, arhitectură bazată pe componente, dezvoltarea de teme personalizate
  • mediasoup + WebRTC: proiectarea arhitecturii SFU, strategii de codare simulcast și SVC, estimarea lățimii de bandă
  • SFU-uri MediaSoup: bibliotecă SFU WebRTC (C++/Node.js), topologia camerelor, controlul fluxului media, suport simulcast
  • LiveKit: platformă SFU WebRTC, gestionarea camerelor, gestionarea participanților, API-uri egress/ingress, deployment Kubernetes
  • BigBlueButton: sală de clasă virtuală open-source, partajare de ecran bazată pe WebRTC, sondaje, breakout rooms, înregistrare
  • Cuvinte-cheie: conferințe WebRTC, Jitsi Meet, mediasoup SFU, codare simulcast, codare video scalabilă SVC, estimarea lățimii de bandă, BigBlueButton, LiveKit SFU, gestionarea participanților, egress/ingress, deployment Kubernetes, sală de clasă virtuală, partajare de ecran, comunicare open source

Edge computing, integrare CDN și strategii de scalabilitate

  • Proiectarea topologiei de livrare edge origin CDN pentru latență redusă la nivel global
  • Gestionarea punctelor de ingest FFmpeg și load balancing multi-CDN
  • Protecția dinamică a origin-ului și strategii de caching edge (Akamai CloudFront Fastly edge workers)
  • Streaming multi-CDN: redundanță, failover și optimizarea costurilor
  • Servere edge WebRTC și deployment global TURN
  • Streaming nativ Kubernetes: K3s, KubeEdge, orchestrarea containerelor edge Cuvinte-cheie: livrare CDN, edge computing Kubernetes, multi-CDN, topologie origin edge, Akamai CloudFront, origin dinamic, caching edge, servere TURN globale, redundanță failover, optimizarea costurilor, orchestrare edge K3s

Analiză streaming, monitorizare și Quality of Experience (QoE)

  • Instrumente de monitorizare a streamurilor live (FFprobe Prometheus, dashboard-uri Grafana)
  • Analiza retenției spectatorilor, evenimente de buffering, măsurarea timpului de pornire
  • Stivă de observabilitate open-source: Prometheus + Grafana pentru KPI-uri de streaming
  • Metrici de calitate ABR (Adaptive Bitrate): frecvența comutării bitrate-ului, raportul de rebuffering
  • Instrumente de corelare a logurilor și debugging: analiza pachetelor Wireshark pentru RTP/RTCP Cuvinte-cheie: analiză streaming, monitorizare FFprobe, dashboard-uri Prometheus Grafana, metrici de calitate ABR, retenția spectatorilor, evenimente de buffering, măsurarea QoE, timp de pornire, corelarea logurilor, analiză RTP Wireshark, monitorizare open source

Monetizare, DRM și protecția conținutului

  • Strategii DRM pentru ecosisteme open-source: integrare PlayReady, Widevine, FairPlay
  • Modele de monetizare prin abonament: facturare recurentă cu Stripe open-payments, workflow-uri de plată
  • Inserție de reclame: SSAI (Server-Side Ad Insertion) cu servere de reclame open source (OpenX, Prebid)
  • Watermarking și fingerprinting pentru protecția conținutului
  • Controlul accesului, autentificare bazată pe token, protecția streamurilor bazată pe JWT Cuvinte-cheie: strategii DRM, PlayReady Widevine, protecția conținutului FairPlay, Server-Side Ad Insertion, server de reclame OpenX, Prebid open source, watermarking video, autentificare JWT, control al accesului bazat pe token, facturare recurentă, monetizare prin abonament

Arhitectură de deployment, CI/CD și streaming containerizat

  • Deployment Docker Compose pentru stive de streaming multi-servicii (FFmpeg SRS Janus nginx)
  • Helm charts Kubernetes pentru clustere de servere media scalabile
  • Pipeline-uri CI/CD pentru infrastructura de streaming (GitHub Actions GitLab CI)
  • Infrastructure-as-Code: Terraform AWS CloudFormation pentru servicii media
  • Strategii de load balancing: HAProxy round-robin weighted least-connections
  • Deployment-uri blue/green și canary pentru actualizări de streaming cu zero downtime Cuvinte-cheie: stivă de streaming Docker Compose, deployment Kubernetes Helm, pipeline-uri CI/CD, GitHub Actions, Terraform CloudFormation, Infrastructure-as-Code, load balancing HAProxy, deployment blue-green, deployment canary, actualizări cu zero downtime, scalarea serverelor media

Tendințe emergente și aplicații practice

Inovații HLS și DASH cu latență redusă, protocoale de streaming sub-secundă (LL-HLS LL-DASH)

  • Optimizarea codecurilor AV1 și VP9 pentru livrare CDN
  • Transcodare video bazată pe AI (clasificarea scenelor bazată pe Deepstream OpenCV)
  • Streaming cloud-native cu Knative Knative Eventing pentru pipeline-uri media serverless
  • Network slicing 5G pentru streaming video cu latență ultra-redusă și fiabilitate ridicată
  • WebAssembly (Wasm) pentru procesarea video pe partea de client în browsere
  • Streaming video XR/AR cu WebXR și protocoale video 360° Cuvinte-cheie: LL-HLS, HLS cu latență redusă, LL-DASH, codec AV1, optimizare VP9, transcodare bazată pe AI, clasificarea scenelor OpenCV, streaming cloud-native, Knative Eventing, pipeline-uri media serverless, network slicing 5G, WebAssembly video pe client, WebXR, streaming AR, protocoale video 360

Aplicație practică hands-on și bazată pe proiect

Pipeline de streaming live end-to-end: OBS → nginx-rtmp → SRS → playere HLS/DASH

  • Setup de conferințe video WebRTC cu Jitsi Meet
  • Pipeline FFmpeg personalizat pentru ieșire multi-bitrate (SD/HD/4K) cu push către CDN
  • Testare de integrare: load testing pentru infrastructura de streaming (Locust/AB) la scară
  • Troubleshooting: probleme comune de streaming, nepotriviri de codecuri, probleme de firewall/NAT, debugging pentru negocierea codecurilor Cuvinte-cheie: pipeline de streaming live, OBS, nginx-rtmp, FFmpeg multi-bitrate, HLS, DASH, conferințe video WebRTC, Jitsi Meet, testare de integrare, load testing, Locust, AB, troubleshooting codecuri, probleme NAT firewall, negocierea codecurilor, ieșire SD HD 4K

Cerințe

Cunoștințe generale de administrator de sistem

 14 Ore

Numărul de participanți


Pret per participant

Cursuri viitoare

Categorii înrudite