CDN Video Streaming
This project delves into video streaming via CDN, focusing on implementing adaptive bitrate selection, DNS load balancing, and an HTTP proxy server to stream video efficiently. It provides insights into building a video CDN, making it a valuable resource for developers aiming to
Link
Related resources
- eBandit: eBPF Kernel-Level Network Monitoring with MAB ABR SelectionAcademic paper implementing kernel-level (eBPF/sockops) network monitoring combined with multi-armed-bandit ABR selection for adaptive stre…
- live-streaming-server-net.NET RTMP live streaming server with HTTP-FLV/WebSocket-FLV/HLS output, Kubernetes and cloud storage integration, admin panel.
- Go-With-The-Winner: Client-Side Server Selection for Content DeliveryAcademic algorithm behind Netflix-style client-side multi-CDN selection.
- AndroidVideoCacheSingle-line-integration HTTP proxy caching library for Android video players, caches video while playing.
- Content Steering: A Standard for Multi-CDN StreamingAcademic paper on the HLS/DASH Content Steering standard enabling multi-CDN traffic steering for streaming.
- Build a Self-Hosted CDN with OpenResty EdgeStep-by-step guide to building a self-hosted CDN using OpenResty Edge (LuaJIT edge gateway), from the OpenResty core team.
- OpencastOpen-source platform for capturing, processing, managing and distributing academic video, with its own storage and distribution architectur…
- jsDelivrProduction multi-CDN (Cloudflare+Fastly) delivery network with RUM+synthetic monitoring load balancer and dual-DNS failover architecture, o…
- EdgeCDN-XKubernetes-native GitOps CDN with EdgeOTT-X for full ingest-to-playout OTT streaming, SR-IOV support, in production at Slovak Telekom (3Tbp…
- ML-Driven Open-Source Framework for QoE in Multimedia NetworksEnd-to-end ML framework predicting and optimizing QoE from network conditions, based on ITU-T P.1203, code released open source.
- Survive CDN Failures with Redundant StreamsTechnical deep-dive on client-side multi-CDN failover pattern using redundant streams with HLS.js.