Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Duration 14 hours
Course Outline
Video Streaming History, Standards, and Architecture Foundations
- The evolution of real-time communication protocols
- Streaming architectures: comparing client-server, P2P, and hybrid models
- Core principles of adaptive bitrate streaming (ABR)
- CDN delivery models and configuring origin servers 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): Current usage in legacy systems and strategies for migrating away from Adobe Flash
- HLS (HTTP Live Streaming): Apple's standard for adaptive streaming, focusing on m3u8 manifests and segment management
- MPEG-DASH: The ISO standard for adaptive streaming, covering manifest generation and bitrate switching mechanics
- WebRTC: Achieving peer-to-peer low-latency streaming using TURN/STUN/ICE servers and SFU/MCU architectures
- SRT (Secure Reliable Transport): An open-source protocol for loss recovery featuring AES-256 encryption and rate control
- WebSockets and SIP: Handling 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), constructing pipelines, leveraging hardware acceleration (NVENC, QSV), and handling stream multiplexing and format conversion
- GStreamer: Understanding pipeline architecture, utilizing the plugin ecosystem (GIR), creating custom elements, and integrating WebRTC plugins
- x264/x265: Optimizing advanced encoding profiles (high, main, main10), managing rate control (PBR/ABR/CRF), and selecting presets from slow to ultrafast
- HandBrake CLI: Executing batch media processing and managing 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
SRS (Simple Realtime Server - Tencent): Includes Docker deployment, switching between HLS/DASH/WebRTC modes, and configuring clusters with SRS Edge
- Wowza Streaming Engine (open-source components): Managing streams, configuring virtual hosts, and orchestrating via API
- nginx-mod-rtmp: Configuring the RTMP module, setting up HLS/DASH modules, and enabling live-to-VOD conversion
- Janus Gateway: Understanding the WebRTC media server architecture, exploring the plugin ecosystem (such as VoIP recording and video conferencing), and using the RESTful admin API
- mediasoup: A WebRTC SFU library covering RTP/RTCP/RDTP management, the consumer/producer pattern, and simulcast support
- Jitsi VideoBridge: Configuring JVB, setting up bridge clusters, and implementing load balancing with JVB-colibri
- Ant Media Server Community Edition: Handling WebRTC/RTMP/HLS streaming, configuring the dashboard, and integrating WebSockets 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: Managing scenes, applying custom filters and transitions, integrating StreamDSP/NDI, monitoring remotely, and setting encoding presets
- Lister (Open Broadcaster Tools): Configuring multi-scene setups, mixing audio sources, and utilizing virtual camera support (OBS-VirtualCam)
- VLC Media Server: Using the streaming interface, converting between multicast and unicast, and managing playlists
- Mixxx: Performing live remixing and DJ broadcasting over internet protocols
- 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 Jicofo sessions, understanding component-based architecture, and developing custom themes
- mediasoup + WebRTC: Designing SFU architectures, implementing simulcast and SVC encoding strategies, and estimating bandwidth
- MediaSoup SFUs: Working with the WebRTC SFU library (C++/Node.js), managing room topology, controlling media flow, and supporting simulcast
- LiveKit: A WebRTC SFU platform covering room and participant management, egress/ingress APIs, and Kubernetes deployment
- BigBlueButton: An open-source virtual classroom supporting 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 topologies for global low-latency performance
- Managing FFmpeg ingest points and implementing multi-CDN load balancing
- Implementing dynamic origin protection and edge caching strategies (e.g., Akamai CloudFront Fastly edge workers)
- Multi-CDN streaming: Focusing on 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)
- Using live stream monitoring tools (FFprobe, Prometheus, and Grafana dashboards)
- Analyzing viewer retention, buffering events, and measuring start-up time
- Building an open-source observability stack using Prometheus and Grafana for streaming KPIs
- Evaluating ABR (Adaptive Bitrate) quality metrics, such as bitrate switching frequency and rebuffer ratio
- Using log correlation and debugging tools, including Wireshark packet analysis for RTP/RTCP 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 in open-source ecosystems: Integrating PlayReady, Widevine, and FairPlay
- Subscription monetization models: Managing recurring billing with Stripe open-payments and payment workflows
- Ad insertion: Utilizing SSAI (Server-Side Ad Insertion) with open-source ad servers (OpenX, Prebid)
- Applying watermarking and fingerprinting for content protection
- Implementing 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
- Scaling media server clusters with Kubernetes Helm charts
- Establishing CI/CD pipelines for streaming infrastructure (GitHub Actions, GitLab CI)
- Using Infrastructure-as-Code: Managing media services with Terraform and AWS CloudFormation
- Implementing load balancing strategies: HAProxy round-robin and weighted least-connections
- Executing blue/green and canary deployments for 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, including sub-second streaming protocols (LL-HLS, 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 and 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 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
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
- Integration testing: Load testing streaming infrastructure at scale (Locust/AB)
- Troubleshooting: Addressing common streaming issues, codec mismatches, firewall/NAT problems, and debugging codec negotiation 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 principles.