Get in Touch

Course Outline

Historical Context, Standards, and Architectural Foundations of Video Streaming

  • Tracing the evolution of real-time communication protocols
  • Understanding streaming architectures: client-server, peer-to-peer, and hybrid topologies
  • Core principles of Adaptive Bitrate Streaming (ABR)
  • Content Delivery Network (CDN) delivery models and origin-server configurations KeywordsStreaming 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): Examining its legacy status, transitional applications, and strategies for migrating away from Adobe Flash
  • HLS (HTTP Live Streaming): Apple’s adaptive streaming standard, m3u8 manifest structures, and segment management
  • MPEG-DASH: The ISO-standard for adaptive streaming, including manifest generation and dynamic bitrate switching
  • WebRTC: Facilitating peer-to-peer low-latency streaming through TURN, STUN, and ICE servers, alongside SFU and MCU architectures
  • SRT (Secure Reliable Transport): An open-source protocol for loss recovery, featuring AES-256 encryption and advanced rate control
  • WebSockets and SIP: Enabling interactive signaling and real-time conferencing capabilities 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), constructing pipelines, leveraging hardware acceleration (NVENC, QSV), stream multiplexing, and format conversion
  • GStreamer: Exploring pipeline architecture, the plugin ecosystem (GIR), custom element creation, and WebRTC plugin integration
  • x264/x265: Implementing advanced encoding profiles (high, main, main10), controlling quality via PBR/ABR/CRF, and optimizing presets from slow to ultrafast
  • HandBrake CLI: Facilitating batch media processing and cloud-based transcoding workflows 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 Components

SRS (Simple Realtime Server by Tencent): Docker deployment strategies, switching between HLS, DASH, and WebRTC modes, and configuring clusters with 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 enabling live-to-VOD conversion
  • Janus Gateway: Architecting WebRTC media servers, leveraging the plugin ecosystem (VoIP recording, video conferencing), and utilizing the RESTful admin API
  • mediasoup: A WebRTC SFU library handling RTP/RTCP/RDTP management, implementing the consumer/producer pattern, and supporting simulcast
  • Jitsi VideoBridge: Configuring JVB, establishing bridge clusters, and implementing load balancing with JVB-colibri
  • Ant Media Server Community Edition: Supporting WebRTC, RTMP, and HLS streaming, dashboard configuration, and WebSocket 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 Using Open Source Tools

  • OBS Studio: Managing scenes, applying custom filters and transitions, integrating StreamDSP/NDI, remote monitoring, and encoding presets
  • Lister (Open Broadcaster Tools): Setting up multi-scene configurations, mixing audio sources, and supporting virtual cameras (OBS-VirtualCam)
  • VLC Media Server: Managing streaming interfaces, converting between multicast and unicast, and handling playlists
  • Mixxx: Enabling live remixing and internet-based DJ broadcasting
  • Whisper: Utilizing open-source speech recognition for live captioning and transcription during streams KeywordsOBS Studio, video production, live broadcasting, scene management, NDIn 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: Configuring Prosody, managing sessions via Jicofo, understanding component-based architecture, and developing custom themes
  • mediasoup + WebRTC: Designing SFU architectures, implementing simulcast and SVC encoding strategies, and performing bandwidth estimation
  • MediaSoup SFUs: Leveraging the WebRTC SFU library (C++/Node.js) for room topology, media flow control, and simulcast support
  • LiveKit: A WebRTC SFU platform offering room and participant management, egress/ingress APIs, and Kubernetes deployment capabilities
  • BigBlueButton: An open-source virtual classroom featuring WebRTC-based screen sharing, polling, breakout rooms, and recording functionalities
  • 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 and CDN edge delivery topologies for global low-latency performance
  • Managing FFmpeg ingest points and implementing multi-CDN load balancing
  • Dynamic origin protection and edge caching strategies using Akamai CloudFront Fastly edge workers
  • Multi-CDN streaming for redundancy, failover mechanisms, and cost optimization
  • Deploying WebRTC edge servers and global TURN infrastructure
  • Implementing Kubernetes-native streaming with 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)

  • Utilizing live stream monitoring tools such as FFprobe, Prometheus, and Grafana dashboards
  • Analyzing viewer retention, buffering events, and measuring start-up times
  • Deploying an open-source observability stack with Prometheus and Grafana for tracking streaming KPIs
  • Evaluating ABR (Adaptive Bitrate) quality metrics, including bitrate switching frequency and rebuffer ratios
  • Employing 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 Mechanisms

  • Implementing DRM strategies within open-source ecosystems, including PlayReady, Widevine, and FairPlay integration
  • Establishing subscription monetization models with recurring billing via Stripe open-payments and defined payment workflows
  • Executing ad insertion using Server-Side Ad Insertion (SSAI) with open-source ad servers like OpenX and Prebid
  • Applying watermarking and fingerprinting techniques for robust content protection
  • Managing access control, token-based authentication, and JWT-based stream security 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 Pipelines, and Containerized Streaming

  • Utilizing Docker Compose to deploy multi-service streaming stacks (FFmpeg, SRS, Janus, nginx)
  • Scaling media server clusters with Kubernetes Helm charts
  • Establishing CI/CD pipelines for streaming infrastructure using GitHub Actions and GitLab CI
  • Adopting Infrastructure-as-Code practices with Terraform, AWS, and CloudFormation for media services
  • Implementing load balancing strategies via HAProxy, including round-robin and weighted least-connections algorithms
  • Executing blue/green and canary deployments to ensure 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

Exploring innovations in low-latency HLS and DASH, focusing on sub-second streaming protocols (LL-HLS, LL-DASH)

  • Optimizing AV1 and VP9 codecs for efficient CDN delivery
  • Leveraging AI-driven video transcoding through Deepstream and OpenCV-based scene classification
  • Adopting cloud-native streaming approaches with Knative and Knative Eventing for serverless media pipelines
  • Utilizing 5G network slicing for ultra-reliable, low-latency video streaming
  • Implementing WebAssembly (Wasm) for client-side video processing directly in browsers
  • Enhancing XR/AR video streaming with 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

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

  • Setting up WebRTC video conferencing using Jitsi Meet
  • Creating custom FFmpeg pipelines for multibitrate output (SD/HD/4K) with CDN push capabilities
  • Conducting integration testing and load testing of streaming infrastructure at scale using Locust and Apache Bench (AB)
  • Troubleshooting common streaming issues, codec mismatches, firewall/NAT obstacles, 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

Foundational knowledge of system administration

 14 Hours

Number of participants


Price per participant

Upcoming Courses

Related Categories