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.
Course Outline
Foundations of Video Streaming: History, Standards, and Architecture
- The evolution of real-time communication protocols
- Streaming architectural models: client-server, peer-to-peer (P2P), and hybrid configurations
- Core principles of adaptive bitrate streaming (ABR)
- CDN delivery topologies and origin-server configuration 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 applications, transitional use cases, and strategies for migrating from Adobe Flash
- HLS (HTTP Live Streaming): Apple's adaptive streaming standard, m3u8 manifest structure, and segment management
- MPEG-DASH: ISO-standard adaptive streaming, manifest generation processes, and bitrate switching mechanisms
- WebRTC: Peer-to-peer low-latency streaming, implementation of TURN/STUN/ICE servers, and SFU/MCU architectures
- SRT (Secure Reliable Transport): Open-source loss-recovery protocol features, AES-256 encryption, and rate control mechanisms
- WebSockets and SIP: Interactive signaling protocols and real-time conferencing frameworks 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: 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 strategies, and preset optimization (from slow to ultrafast)
- HandBrake CLI: Batch media processing workflows and cloud-based transcoding operations 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-based deployment, mode switching for HLS/DASH/WebRTC, and cluster configuration using SRS Edge
- Wowza Streaming Engine (open-source components): Stream management techniques, virtual host setup, and API-driven orchestration
- nginx-mod-rtmp: Configuration of the RTMP module, HLS/DASH module integration, and live-to-VOD conversion
- Janus Gateway: WebRTC media server architecture, plugin ecosystem (including VoIP recording and 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 strategies with JVB-colibri
- Ant Media Server Community Edition: Support for 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 capabilities, and encoding presets
- Lister (Open Broadcaster Tools): Multi-scene configuration, audio source mixing, and virtual camera support (OBS-VirtualCam)
- VLC Media Server: Streaming interface setup, multicast-to-unicast conversion, and playlist management
- Mixxx: Live remixing and DJ broadcasting capabilities over internet protocols
- Whisper: Open-source speech recognition for live captioning and transcription during broadcasts 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: 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 techniques
- MediaSoup SFUs: WebRTC SFU library (C++/Node.js), room topology management, media flow control, and simulcast support
- LiveKit: WebRTC SFU platform features, room and participant management, egress/ingress APIs, and Kubernetes deployment
- BigBlueButton: Open-source virtual classroom environment, WebRTC-based screen sharing, polling, breakout rooms, and recording features
- 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
- FFmpeg ingest point management and multi-CDN load balancing techniques
- Dynamic origin protection and edge caching strategies (utilizing Akamai, CloudFront, and Fastly edge workers)
- Multi-CDN streaming implementations: redundancy, failover mechanisms, and cost optimization
- WebRTC edge server deployment and global TURN server distribution
- Kubernetes-native streaming solutions: 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)
- Live stream monitoring utilities (FFprobe, Prometheus) and Grafana dashboard creation
- Viewer retention analytics, buffering event tracking, and start-up time measurement
- Open-source observability stacks: Utilizing Prometheus + Grafana for streaming KPIs
- ABR (Adaptive Bitrate) quality metrics: Analyzing bitrate switching frequency and rebuffer ratios
- Log correlation and debugging: Wireshark packet analysis for RTP/RTCP flows 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
- DRM strategies within open-source ecosystems: Integration of PlayReady, Widevine, and FairPlay
- Subscription monetization models: Recurring billing via Stripe open-payments and payment workflow management
- Ad insertion techniques: SSAI (Server-Side Ad Insertion) using Open Source Ad Servers (OpenX, Prebid)
- Content protection methods: Watermarking and fingerprinting techniques
- Access control mechanisms: 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
- Docker Compose deployments for multi-service streaming stacks (FFmpeg, SRS, Janus, nginx)
- Kubernetes Helm charts for managing scalable media server clusters
- CI/CD pipelines for streaming infrastructure (using GitHub Actions or GitLab CI)
- Infrastructure-as-Code: Leveraging Terraform, AWS, and CloudFormation for media services
- Load balancing strategies: HAProxy with round-robin and weighted least-connections algorithms
- Blue/green and canary deployments for achieving 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)
- AV1 and VP9 codec optimization for CDN delivery
- AI-driven video transcoding (scene classification using Deepstream and OpenCV-based tools)
- Cloud-native streaming with Knative and Knative Eventing for serverless media pipelines
- 5G network slicing for ultra-reliable low-latency video streaming
- WebAssembly (Wasm) for client-side video processing in web 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 Labs and Project-Based Applications
End-to-end live streaming pipeline construction: OBS → nginx-rtmp → SRS → HLS/DASH players
- WebRTC video conferencing setup using Jitsi Meet
- Custom FFmpeg pipeline development for multibitrate output (SD/HD/4K) with CDN push
- Integration testing: Load testing streaming infrastructure at scale (using Locust/AB)
- Troubleshooting common issues: 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
Foundational knowledge in system administration
14 Hours