Infrastructure & Delivery
Browse 236 curated video infrastructure and delivery resources — CDNs, origin servers, packaging, and cloud media tooling on Awesome Video.
Subcategories
- CDN Integration & Distribution
- Cloud & CDN
- Edge Computing & Caching Solutions
- Live Streaming Servers
- Multi-CDN Management
- Peer-to-Peer Streaming Solutions
- RTMPRTSPHTTP Protocol Servers
- Streaming Analytics & Monitoring
- Streaming Servers
- VOD Streaming Servers
Resources
- CMCD-DASH — CMCD-aware dash.js PoCProof-of-concept CMCD-aware dash.js player + HTTP server performing bandwidth allocation via CMCD data (NUS).
- cmcd-toolkit — CMCD v2 collector & analysisCMCD v2 collector for ingesting/analyzing Common Media Client Data beacons locally or on cloud, with a dash.js beacon module.
- SVTA Open Caching reference codeMIT-licensed reference code and OpenAPI descriptions for SVTA Open Caching, built on IETF CDNI (RFC 8006/8007/8008/8804) plus SVA extension…
- nginx-ts-module — NGINX live HLS/DASH originNGINX module turning the server into a live origin: MPEG-TS over HTTP in, HLS and DASH manifests/segments out.
- GoHLStreamer — on-the-fly MP4→HLS from object storageGo server converting MP4 to HLS on-the-fly, loading source from object storage (Appwrite/DigitalOcean Spaces).
- hls-vod-too — on-demand HLS with partial transcodeNode on-demand HLS VOD server that transcodes only played segments, with instant seek and a shared transcode cache.
- livego — Go RTMP/HLS/HTTP-FLV live serverSimple live streaming server in Go: RTMP ingest, HLS and HTTP-FLV output.
- video-server — Go RTSP→HLS/MSE restream originGo server connecting to a set of RTSP sources and providing HLS/MSE streams; restream origin.
- PeerTubeActivityPub-federated video hosting platform using WebRTC P2P in-browser delivery to offload server bandwidth, including live streaming sup…
- Varnish — Caching Video (official docs)Official technical guide on caching HLS/DASH segments and manifests with Varnish, including VCL snippets for TTL and live-segment expiry ha…
- Unified Streaming — Origin Shield Cache RecommendationsTechnical doc on the origin shield caching pattern for video streaming to reduce origin load in multi-CDN setups.
- Fastly — Video Cache Prefetch with Compute@EdgeTechnical writeup on an edge-compute (WASM) pattern that prefetches upcoming video segments at the edge to cut origin round-trips.
- Multi-Regional Multi-CDN Content Steering (ACM Mile-High Video 2025)Academic paper on the HLS/DASH Content Steering standard for optimizing multi-regional multi-CDN video delivery.
- PIRA: Pan-CDN Intra-video Resource Adaptation for Short Video Streaming2025 arXiv paper on intra-video session pan-CDN segment/range selection jointly optimizing QoE and cost for short-video streaming.
- webrtc-cdnLive media CDN over WebRTC: multi-node cluster coordinated via Redis Pub/Sub (Go, Docker) with WHIP/WHEP-style ingest and egress across nod…
- Owncast P2P (owncast-p2p)Owncast fork adding P2P HLS delivery via SwarmCloud for self-hosted live streaming with peer-assisted bandwidth offload.
- xiuPure-Rust live media server supporting RTMP clustering, RTSP, WebRTC (WHIP/WHEP), HTTP-FLV, and HLS in one binary.
- Eyevinn hls-monitorService monitoring one or more HLS streams for errors and inconsistencies (media-sequence issues, discontinuities, stale manifests) with a…
- OpenQoEOpen-source video QoE monitoring platform with a JS SDK for HTML5/Video.js/hls.js/dash.js/Shaka, Cloudflare Worker ingestion, and Prometheu…
- DASH content steering server (Go)Standalone open-source MPEG-DASH content steering server in Go, working with the dash.js reference client to switch players between substit…
- DASH-IF Content SteeringDASH Industry Forum's official specification repository and reference material for content steering, the standard for steering DASH/HLS pla…
- videojs-cmcd — CMCD plugin for Video.jsVideo.js 8.4.0+ plugin that adds Common Media Client Data (CMCD, CTA-5004) reporting to player media requests for QoE analytics and multi-C…
- Implementing HLS/DASH Content Steering at Scale (Reznik, IBC 2023)IBC 2023 technical paper by Yuriy Reznik describing a stateless edge design for implementing HLS/DASH content steering for multi-CDN delive…
- DVBlast — lightweight MPEG-TS demux & streamerLightweight, stable MPEG-2/TS demultiplexer and streamer supporting DVB-S/S2/C/T and ASI inputs with RTP/TS output and CAM descrambling for…
- Tvheadend — Linux TV streaming serverLeading open-source Linux TV streaming server and DVR supporting ATSC, DVB, IPTV and SAT>IP inputs, a common backend for set-top box client…
- cdnselector — Multi-CDN Switching/Failover ServerDeployable multi-CDN switch/failover server for HTTP streaming, routing by geo/network/response-time/device with instant failover and backu…
- OvenMediaEngine — Sub-Second Live Streaming ServerOpen-source sub-second latency live streaming server supporting WebRTC and LL-HLS ingest/egress.
- OpenQoE — Open-Source Video QoE AnalyticsApache-2.0 three-tier QoE stack: JS beaconing SDK (HTML5/Video.js/HLS.js/dash.js/Shaka) → Cloudflare Worker ingest → Prometheus/Grafana das…
- montevideo-tech/cmcd-validatorNode library validating player CMCD (CTA-5004) in real time across queries/headers/JSON, tested against Video.js/Dash.js/Hls.js/Shaka.
- realeyes-media/cta-wave-cmcd-lib — CMCD SDKCMCD SDK with examples for Android/Kotlin and TS/JS, including hls.js and ExoPlayer CMCDManager implementations.
- aws-samples/cloudfront-cmcd-realtime-dashboardGrafana dashboard enriching CloudFront logs with CMCD fields (bl/mtp/br/tb) for real-time QoE monitoring.
- unifiedstreaming/origin-cmsd — CMSD Server PoCVarnish-based proof-of-concept implementing CMSD (Common Media Server Data) at the origin/CDN.
- NUStreaming/CMSD-DASH — CMSD in dash.jsNUS implementation of CMSD in dash.js from the Mile-High Video paper on server-data-driven adaptation.
- SVTA: Architectures for Multi-CDN SwitchingStreaming Video Technology Alliance industry-consortium project documenting multi-CDN switching architectures including client-side steerin…
- How Cloudflare Streams Video (Engineering)Engineering deep-dive on Cloudflare Stream's architecture: tus resumable upload protocol, encoding pipeline, dynamic underutilized-datacent…
- Cloudflare Stream Live: Engineering Deep-DiveEngineering post on distributed live ingest architecture vs legacy single-region ingest, covering LL-HLS latency, WHIP/WHEP, and SRT suppor…
- DIY-Streaming-CDNReference architecture and OSS stack (OBS + nginx + load balancer) for building a self-hosted livestream CDN.
- P2p StreamingOpen source WebRTC-based engine for P2P live/VOD streaming directly in a browser page, no plugin required.
- Stealthy Peers: WebRTC P2P Streaming Security AnalysisAcademic security analysis of WebRTC peer-assisted video streaming (P2P CDN offload architectures).
- NGINX Cache Slice: Byte-Range Video CachingOfficial NGINX blog explaining the slice module, which splits files into cacheable pieces so byte-range requests fill cache incrementally —…
- RasoulNik/VoD — RL-based Edge CachingResearch repo implementing reinforcement-learning-based edge caching for VOD, with an nginx edge node and ML cache-eviction policy.
- simple-peer - Simple WebRTC video, voice, and data channelsSimple WebRTC library for video, voice, and data channels with a concise API. Supports dynamic stream addition, Node.js usage via wrtc, and…
- EdgeCDN-X Open Source CDNEdgeCDN-X Is an open source CDN built on top of Kubernetes with ingress-nginx and CoreDNS for routing. ArgoCD is used for fast config distr…
- LiveKitEnd-to-end stack for WebRTC with a powerful SFU server, client SDKs, and cloud infrastructure. Supports scalable video conferencing, live s…
- DTubeA decentralized video platform built on blockchain (Steem/LBRY), offering an alternative to YouTube where videos are distributed via a peer…
- go2rtcA flexible high-performance streaming server written in Go that can ingest RTSP, WebRTC, RTMP, HTTP-FLV, and LL-HLS and output streams to m…
- ZLMediaKitA high-performance C++ media server framework supporting WebRTC, RTSP, RTMP, HTTP-FLV, HLS, WebSocket streaming, and SRT, for building stre…
- IcecastAn open source streaming media server primarily for audio streaming (Ogg/Opus), which can also deliver video in formats like Ogg/Theora. Co…
- Nimble StreamerA lightweight, free live streaming server supporting HLS, DASH, RTMP, SRT, and more, often used for low-latency streaming and transmuxing i…
- NodeTubeAn open-source self-hosted online video platform (YouTube alternative) supporting video/audio upload, livestreaming, and monetization.
- Kaltura nginx-vod-moduleAn NGINX module for Video on Demand streaming that enables MP4 repackaging and dynamic adaptive streaming (HLS/DASH) support on Nginx serve…
- OpencastAn open source enterprise video capture and distribution system, commonly used by educational institutions to manage lecture recordings, pr…
- Kaltura Community EditionThe open source edition of the Kaltura video platform, which offers video content management, transcoding, and streaming services that can…
- Apache Traffic ServerAn open source HTTP/1.1 and HTTP/2 caching proxy server that can be used as an edge cache in video streaming content delivery networks (CDN…
- CasparCGA professional open source graphics and video playback server used in TV broadcasting for overlaying graphics, playing videos, and mixing l…
- Rtsp Simple ServerA simple, ready-to-use RTSP streaming server written in Go. It supports publishing and reading streams via RTSP and can also re-distribute…
- ClipBucketAn open source video sharing platform (YouTube-like) allowing users to upload, manage, and stream video content on their own server.
- JellyfinAn open source media server and client solution, providing streaming of video (and other media) to a variety of devices as a self-hosted al…
- YouPHPTube (AVideo)An open source, self-hosted video sharing website platform (formerly YouPHPTube). It supports user accounts, video uploads, streaming, and…
- Janus WebRTC ServerAn open source, general-purpose WebRTC server (SFU and gateway). Janus is modular and can support video conferencing, streaming, and SIP/RT…
- CasparCGAn open source broadcast graphics and video playout server. CasparCG is used to deliver layered videos, images, and templates to profession…
- Terraform AWS Media Services ModulesTerraform modules and examples for deploying AWS MediaConvert and MediaLive as infrastructure-as-code. This helps automate the provisioning…
- Netflix Titus (Container orchestration for video)Netflix's open source container management platform that runs video processing workloads among others. While not video-specific, Titus is k…
- Apache Traffic ControlAn open source CDN control plane originally contributed by Comcast. Apache Traffic Control can create a CDN with edge cache servers (like A…
- Kurento Media ServerAn open source WebRTC media server with advanced capabilities like mixing, transcoding, and computer vision integration. Kurento allows bui…
- GaleneA simple self-hosted SFU (Selective Forwarding Unit) for videoconferencing. Galene is lightweight and supports multiple rooms and groups wi…
- MediaCMSAn open source video and media CMS for building a YouTube-like platform. It supports uploading, transcoding, and managing video content wit…
- LivepeerA decentralized live video streaming platform and network built on blockchain. Livepeer provides an open source protocol for scalable, affo…
- Janus WebRTC ServerAn open source WebRTC server (SFU and gateway) that allows the creation of videoconferencing, streaming, and other real-time multimedia app…
- OvenMediaEngineA real-time streaming server with sub-second latency support. OvenMediaEngine offers WebRTC and Low Latency DASH/HLS for interactive live s…
- MistServerAn open source streaming media server that supports multiple protocols (HLS, RTMP, WebRTC, etc.). It focuses on easy setup and compatibilit…
- OwncastA self-hosted live video streaming server with a built-in chat. Owncast enables anyone to set up a live stream akin to Twitch, but on their…
- PeerTubeA decentralized video sharing platform powered by ActivityPub and peer-to-peer (BitTorrent) directly in the browser, as a federated alterna…
- Unified Streaming Features PageA demonstration of Unified Streaming's feature set, including on-the-fly packaging and multi-format support.
- Unified Streaming DemosA showcase of Unified Streaming's capabilities, including adaptive streaming formats and DRM-protected playback.
- ThreeFive SCTE35An SCTE-35 parser and decoder for analyzing ad markers in MPEG-TS streams, designed for broadcast workflows.
- Eyevinn Stream CorruptorEyevinn's Stream Corruptor is a tool designed to intentionally corrupt streaming media, useful for testing error resilience in players.
- Akamai Stream ValidatorAkamai's Stream Validator is a tool designed to verify the integrity and compliance of streaming media, ensuring optimal playback across de…
- AvbroadcastAvbroadcast - republish media streams for mass consumption - media-toolbox/avbroadcast.
- Hls ServerMiddleware for serving HTTP Live Streaming (HLS) compatible media streams. - t-mullen/hls-server.
- Marsha:clapper: A self-hosted opensource LTI video provider - openfun/marsha
- DjmediastreamerA Django project that allows you to catalog and stream your videos (using FFmpeg to add subtitles and transcode). - davidbt/djmediastreamer.
- Creating a secure video-on-demand (VOD) platform using AWSAuthored by Chirag Oswal, Solution Architect, AWS, and Vikas Tiwari, Solution Architect Manager, AWS Video has become the primary means of…
- lhls-simple-live-platformYou can build your own live platform just wiring up some open source tools, this is a demo video of HTTPS://GitHub.com/jordicenzano/lhls-si…
- VmapproxyA simple VMAP / VAST proxy.
- Red5 ServerRed5 Server — video development resource from github.com.
- Media ServerRTSP/RTP/RTMP/FLV/HLS/MPEG-TS/MPEG-PS/MPEG-DASH/MP4/fMP4 - ireader/media-server.
- Tube📺 a Youtube-like (without censorship and features you don't need!) Video Sharing App written in Go which also supports automatic transcodi…
- Byte Down: Making Netflix’s Data Infrastructure Cost-EffectiveByte Down: Making Netflix’s Data Infrastructure Cost-Effective - Resource from netflixtechblog.com
- StreamaSelf hosted streaming media server. HTTPS://docs.streama-project.com/ - streamaserver/streama.
- PyLivestreamPure Python FFmpeg-based live video / audio streaming to YouTube, Facebook, Periscope, Twitch, and more - scivision/PyLivestream.
- Dtt2ipBroadcast to IP conversion for Wifi indoor coverage - ebu/dtt2ip.
- DvbshoutDvbshout takes an MPEG transport stream from a DVB card, extracts audio channels from stream, and sends the audio to an Icecast / Shoutcast…
- Wifibroadcast – Analog-like transmission of live video dataWifibroadcast is a project aimed at the live transmission of HD video (and other) data using wifi radios. One prominent use case is to tran…
- PlayoutAutomationTelevision broadcast automation system.
- Stream NewThe repo for https://stream.new.
- Create your own video streaming server with LinuxUsing Nginx to create a streaming server using RTMP and nginx.
- Streaming With SRT Protocol in OBSA tool or resource for rtmprtsphttp-protocol-servers.
- SRT Open Source projectA tool or resource for rtmprtsphttp-protocol-servers.
- libristA library that can be used to easily add the RIST protocol to your application.