Get in Touch
 Duration 14 hours

Course Outline

Foundations of Video Streaming: History, Standards, and Architecture

  • The development of real-time communication protocols
  • Streaming architectures: exploring client-server, P2P, and hybrid frameworks
  • Principles behind Adaptive Bitrate Streaming (ABR)
  • CDN delivery models and origin-server configurations Keywords: Streaming architecture, video delivery protocols, adaptive streaming, CDN architecture, real-time communication, origin-server setup, edge computing

Essential Streaming Protocols and Transmission Technologies

  • RTMP (Real-Time Messaging Protocol): Application in legacy and transitional contexts, including Adobe Flash migration strategies
  • HLS (HTTP Live Streaming): Apple's adaptive streaming standard, m3u8 manifests, and segment management
  • MPEG-DASH: ISO-standard adaptive streaming, manifest generation, and bitrate switching mechanisms
  • WebRTC: Peer-to-peer low-latency streaming, 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: Interactive signaling and real-time conferencing capabilities Keywords: RTMP 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: Codec management (H.264/HEVC/AV1), pipeline construction, hardware acceleration (NVENC, QSV), stream multiplexing, and format conversion
  • GStreamer: Pipeline architecture, plugin ecosystem (GIR), custom element development, and WebRTC plugin integration
  • x264/x265: Advanced encoding profiles (high, main, main10), PBR/ABR/crf rate control, and preset optimization from slow to ultrafast
  • HandBrake CLI: Batch media processing and cloud-based transcoding workflows Keywords: FFmpeg 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-based deployment, switching between HLS/DASH/WebRTC modes, and cluster configurations with SRS Edge

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

Producing Live and On-Demand Video 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 configurations, audio source mixing, and virtual camera support (OBS-VirtualCam)
  • VLC Media Server: Streaming interfaces, multicast to unicast conversion, and playlist administration
  • Mixxx: Live remixing and DJ broadcasting over internet protocols
  • Whisper: Open-source speech recognition for live captioning and transcription during streams Keywords: OBS 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: SFU architecture design, 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, WebRTC-based screen sharing, polling, breakout rooms, and recording capabilities
  • Keywords: WebRTC 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 topologies for global low-latency performance
  • Managing FFmpeg ingest points and balancing loads across multiple CDNs
  • Dynamic origin protection and edge caching strategies (Akamai, CloudFront, Fastly edge workers)
  • Multi-CDN streaming: implementing redundancy, failover, and cost optimization
  • Deploying WebRTC edge servers and global TURN infrastructure
  • Kubernetes-native streaming: K3s, KubeEdge, and edge container orchestration Keywords: CDN 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)

  • Live stream monitoring tools (FFprobe, Prometheus, Grafana dashboards)
  • Viewer retention analytics, buffering event tracking, and start-up time measurement
  • Open-source observability stack: Utilizing Prometheus and Grafana for streaming KPIs
  • ABR (Adaptive Bitrate) quality metrics: bitrate switching frequency and rebuffer ratio analysis
  • Log correlation and debugging: Wireshark packet analysis for RTP/RTCP Keywords: streaming 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

  • DRM strategies within open-source ecosystems: Integrating PlayReady, Widevine, and FairPlay
  • Subscription monetization models: Recurring billing via Stripe open-payments and payment workflows
  • Ad insertion: Server-Side Ad Insertion (SSAI) using open-source ad servers (OpenX, Prebid)
  • Implementing watermarking and fingerprinting for content security
  • Access control, token-based authentication, and JWT-based stream protection Keywords: DRM 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

  • Docker Compose deployment for multi-service streaming stacks (FFmpeg, SRS, Janus, nginx)
  • Using Kubernetes Helm charts for scalable media server clusters
  • CI/CD pipelines for streaming infrastructure (GitHub Actions, GitLab CI)
  • Infrastructure-as-Code: Applying Terraform and AWS CloudFormation to media services
  • Load balancing strategies: HAProxy round-robin and weighted least-connections
  • Blue/green and canary deployments for zero-downtime streaming updates Keywords: Docker 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, including sub-second streaming protocols (LL-HLS, LL-DASH)

  • Optimising AV1 and VP9 codecs for CDN delivery
  • AI-driven video transcoding (Deepstream, OpenCV-based scene classification)
  • Cloud-native streaming with Knative and Knative Eventing for serverless media pipelines
  • Leveraging 5G network slicing for ultra-reliable, low-latency video streaming
  • Applying WebAssembly (Wasm) for client-side video processing in browsers
  • XR/AR video streaming using WebXR and 360° video protocols Keywords: LL-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 Laboratory and Project-Based Application

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
  • Integration testing: Load testing streaming infrastructure at scale using Locust/AB
  • Troubleshooting: Addressing common streaming issues, codec mismatches, firewall/NAT problems, and codec negotiation debugging Keywords: live 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

Foundational knowledge of system administration

Related Categories