Get in Touch
 Duration 14 hours

Course Outline

Foundations of Video Streaming History, Standards, and Architecture

  • The evolution of real-time communication protocols
  • Streaming architectures: exploring client-server, P2P, and hybrid models
  • Principles of adaptive bitrate streaming (ABR)
  • CDN delivery models and origin-server configurations KeywordsStreaming architecture, video delivery protocols, adaptive streaming, CDN architecture, real-time communication, origin-server setup, edge computing

Core Streaming Protocols and Transmission Technologies

  • RTMP (Real-Time Messaging Protocol): Legacy and transitional applications, including strategies for migrating from Adobe Flash
  • HLS (HTTP Live Streaming): Apple's adaptive streaming standard, managing m3u8 manifests and video segments
  • MPEG-DASH: ISO-standard adaptive streaming, covering manifest generation and bitrate switching
  • WebRTC: Peer-to-peer low-latency streaming, utilizing TURN/STUN/ICE servers and SFU/MCU architectures
  • SRT (Secure Reliable Transport): An open-source loss-recovery protocol featuring AES-256 encryption and rate control
  • WebSockets and SIP: Facilitating interactive signaling and real-time conferencing KeywordsRTMP protocol, HLS streaming, MPEG-DASH, WebRTC, SRT protocol, TURN/STUN servers, SFU architecture, adaptive bitrate, low-latency streaming, real-time transport, video signaling

Open-Source Transcoding and Media Processing Frameworks

  • FFmpeg: Managing codecs (H.264/HEVC/AV1), building pipelines, leveraging hardware acceleration (NVENC, QSV), multiplexing streams, and converting formats
  • GStreamer: Pipeline architecture, the plugin ecosystem (GIR), creating custom elements, and integrating WebRTC plugins
  • x264/x265: Advanced encoding profiles (high, main, main10), PBR/ABR/CRF rate control, and preset optimization from slow to ultrafast
  • HandBrake CLI: Workflows for batch media processing and cloud-based transcoding KeywordsFFmpeg pipelines, GStreamer framework,
  • x264 encoding, HEVC/H.265 codec, AV1 encoding, transcoding optimization, hardware encoding, codec management, media processing, batch transcoding, rate control (CRF), encoding profiles

Open-Source Streaming Servers and Infrastructure

SRS (Simple Realtime Server - Tencent): Docker deployment, switching between HLS/DASH/WebRTC modes, and cluster configurations using SRS Edge

  • Wowza Streaming Engine (open-source components): Stream management, virtual host configurations, and API-driven orchestration
  • nginx-mod-rtmp: Configuring the RTMP module, setting up HLS/DASH modules, and converting live streams to VOD
  • Janus Gateway: WebRTC media server architecture, plugin ecosystem (including VoIP recording and video conferencing), and RESTful admin API
  • mediasoup: WebRTC SFU library, managing RTP/RTCP/RDTP, consumer/producer patterns, and simulcast support
  • Jitsi VideoBridge: Configuring JVB, bridge clusters, and load balancing with JVB-colibri
  • Ant Media Server Community Edition: WebRTC/RTMP/HLS streaming, dashboard configuration, and WebSockets integration KeywordsSRS server, nginx-rtmp-module, Janus Gateway, mediasoup SFU, Jitsi VideoBridge, Ant Media Server, Wowza streaming, WebRTC media server, Docker deployment, stream orchestration, cluster configuration

Live and On-Demand Video Production with Open-Source Tools

  • OBS Studio: Scene management, custom filters and transitions, StreamDSP/NDI integration, remote monitoring, and encoding presets
  • Lister (Open Broadcaster Tools): Multi-scene setups, audio source mixing, and virtual camera support (OBS-VirtualCam)
  • VLC Media Server: Streaming interface, converting multicast to unicast, and playlist management
  • Mixxx: Live remixing and DJ broadcasting over internet protocols
  • Whisper: Open-source speech recognition for live captioning and transcription during streams KeywordsOBS Studio, video production, live broadcasting, scene management, NDI integration, streamDSP, video mixing, audio source management, virtual camera, VLC Media Server, transcoding, live captioning, Whisper open source speech recognition

WebRTC Conference and Group Streaming Systems

  • Jitsi Meet open-source stack: Prosody configuration, Jicofo session management, component-based architecture, and custom theme development
  • mediasoup + WebRTC: Designing SFU architecture, simulcast and SVC encoding strategies, and bandwidth estimation
  • MediaSoup SFUs: WebRTC SFU library (C++/Node.js), room topology, media flow control, and simulcast support
  • LiveKit: WebRTC SFU platform, room and participant management, egress/ingress APIs, and Kubernetes deployment
  • BigBlueButton: Open-source virtual classroom featuring WebRTC-based screen sharing, polling, breakout rooms, and recording
  • KeywordsWebRTC conferencing, Jitsi Meet, mediasoup SFU, Simulcast encoding, SVC scalable video coding, bandwidth estimation, BigBlueButton, LiveKit SFU, participant management, egress/ingress, Kubernetes deployment, virtual classroom, screen sharing, open source communication

Edge Computing, CDN Integration, and Scalability Strategies

  • Designing origin CDN edge delivery topology for global low-latency performance
  • Managing FFmpeg ingest points and implementing multi-CDN load balancing
  • Dynamic origin protection and edge caching strategies (e.g., Akamai CloudFront Fastly edge workers)
  • Multi-CDN streaming: enhancing redundancy, failover, and cost optimization
  • Deploying WebRTC edge servers and global TURN servers
  • Kubernetes-native streaming: Utilizing K3s, KubeEdge, and edge container orchestration KeywordsCDN delivery, edge computing Kubernetes, multi-CDN, origin edge topology, Akamai CloudFront, dynamic origin, edge caching, global TURN servers, failover redundancy, cost optimization, K3s edge orchestration

Streaming Analytics, Monitoring, and Quality of Experience (QoE)

  • Monitoring live streams with tools like FFprobe and Prometheus, and visualizing data in Grafana dashboards
  • Analyzing viewer retention, buffering events, and measuring start-up times
  • Building an open-source observability stack using Prometheus and Grafana for streaming KPIs
  • Evaluating ABR (Adaptive Bitrate) quality metrics, including bitrate switching frequency and rebuffer ratio
  • Using log correlation and debugging tools, such as Wireshark for RTP/RTCP packet analysis Keywordsstreaming analytics, FFprobe monitoring, Prometheus Grafana dashboards, ABR quality metrics, viewer retention, buffering events, QoE measurement start-up time, log correlation Wireshark RTP analysis, open source monitoring

Monetization, DRM, and Content Protection

  • Implementing DRM strategies within open-source ecosystems: Integrating PlayReady, Widevine, and FairPlay
  • Subscription monetization models: Handling recurring billing with Stripe and open-payment workflows
  • Ad insertion: Utilizing SSAI (Server-Side Ad Insertion) with open-source ad servers like OpenX and Prebid
  • Applying watermarking and fingerprinting techniques for content protection
  • Managing access control, token-based authentication, and JWT-based stream protection KeywordsDRM strategies, PlayReady Widevine, FairPlay Content protection, Server-Side Ad Insertion, OpenX ad server, Prebid open source, video watermarking, JWT authentication, token-based access control, recurring billing, subscription monetization

Deployment Architecture, CI/CD, and Containerized Streaming

  • Deploying multi-service streaming stacks (FFmpeg, SRS, Janus, nginx) using Docker Compose
  • Creating Kubernetes Helm charts for scalable media server clusters
  • Establishing CI/CD pipelines for streaming infrastructure using GitHub Actions and GitLab CI
  • Implementing Infrastructure-as-Code with Terraform and AWS CloudFormation for media services
  • Configuring load balancing strategies with HAProxy, including round-robin and weighted least-connections
  • Executing blue/green and canary deployments to achieve zero-downtime streaming updates KeywordsDocker Compose streaming stack Kubernetes Helm deployment CI/CD pipelines GitHub Actions Terraform CloudFormation infrastructure-as-Code HAProxy load balancing blue-green deployment canary deployment zero-downtime updates media server scaling

Emerging Trends and Practical Applications

Innovations in low-latency HLS and DASH, focusing on sub-second streaming protocols such as LL-HLS and LL-DASH

  • Optimizing AV1 and VP9 codecs for CDN delivery
  • AI-driven video transcoding using Deepstream and OpenCV-based scene classification
  • Cloud-native streaming with Knative Eventing for serverless media pipelines
  • Leveraging 5G network slicing for ultra-reliable, low-latency video streaming
  • Using WebAssembly (Wasm) for client-side video processing in browsers
  • XR/AR video streaming utilizing WebXR and 360° video protocols keywordsLL-HLS low latency HLS LL-DASH AV1 codec VP9 optimization AI-driven transcoding OpenCV scene classification Cloud-native streaming Knative Eventing serverless media pipelines 5G network slicing WebAssembly client-side video WebXR AR streaming 360 video protocols

Hands-On Lab and Project-Based Application

Building an end-to-end live streaming pipeline: OBS → nginx-rtmp → SRS → HLS/DASH players

  • Setting up WebRTC video conferencing with Jitsi Meet
  • Creating a custom FFmpeg pipeline for multibitrate output (SD/HD/4K) with CDN push capabilities
  • Conducting integration testing, including load testing streaming infrastructure at scale using Locust or AB
  • Troubleshooting common streaming issues, such as codec mismatches, firewall/NAT problems, and codec negotiation debugging keywordslive streaming pipeline OBS nginx-rtmp FFmpeg multibitrate HLS DASH WebRTC video conferencing Jitsi Meet integration testing load testing Locust AB codec troubleshooting NAT firewall issues codec negotiation SD HD 4K output

Requirements

Familiarity with general system administration concepts

Related Categories