Awesome Open Source
Awesome Open Source

Awesome Video Awesome



What's video?

  • A short history of video coding - Video coding is an essential component of video streaming, digital TV, video chat and many other technologies. This presentation, an invited lecture to the US …
  • Eyevinn/streaming-onboarding - New to streaming and don't know where to start? This is the place for you! - Eyevinn/streaming-onboarding
  • leandromoreira/digital_video_introduction - A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding). - leandromoreira/digital_video_introduction


An awesome list of learning video streaming resources.


Books on video streaming. NOTE: Books published more than 4-5 years ago may not be up to date on latest streaming tech. back to top


A list of reading articles, blogs, and newsletters for video streaming. back to top

Talks Presentations Podcasts

Conference talks and pdf presentations and podcasts on streaming video . back to top


HLS tools, libraries, and resources.


DASH tools, libraries, and resources.


Reading & resources, relative to the world of kubernetes leveraged for video devs.


Encoding tools, libraries, and resources.


AV1 libraries, tools, examples, and resources. back to top


HEVC (h265) libraries, tools, examples, and resources. back to top


VP9 libraries, tools, examples, and resources. back to top


Transport protocols, libraries, and resources.


Reliable Internet Stream Transport protocol back to top

  • RIST Forum - The RIST forum manage the Reliable Internet Stream Transport (RIST), for transporting live video over unmanaged networks.
  • librist - A library that can be used to easily add the RIST protocol to your application.


Real-Time Messaging Protocol back to top


Secure Reliable Transport protocol back to top

Streaming Server and Storage

*Packagers, origins (s3, gcs), and data movement for linear and finite playback. *

  • OpenVisualCloud/Smart-City-Sample - The smart city reference pipeline shows how to integrate various media building blocks, with analytics powered by the OpenVINO™ Toolkit, for traffic or stadium sensing, analytics and management tas...
  • Red5/red5-server - Red5 Server core.
  • Roverr/rtsp-stream - Out of box solution for RTSP - HLS live stream transcoding. Makes RTSP easy to play in browsers. - Roverr/rtsp-stream
  • ant-media/Ant-Media-Server - Ant Media Server supports RTMP, RTSP, WebRTC and Adaptive Bitrate. It can also record videos in MP4, HLS and FLV - ant-media/Ant-Media-Server
  • haiwen/seafile - High performance file syncing and sharing, with also Markdown WYSIWYG editing, Wiki, file label and other knowledge management features. - haiwen/seafile
  • ireader/media-server - RTSP/RTP/RTMP/FLV/HLS/MPEG-TS/MPEG-PS/MPEG-DASH/MP4/fMP4 - ireader/media-server
  • muxinc/ - The repo for
  • openfun/marsha - 🎬 A self-hosted opensource LTI video provider - openfun/marsha
  • openstack/swift - OpenStack Storage (Swift).
  • ossrs/srs - SRS is a simple live streaming cluster, a simple joy. - ossrs/srs
  • prologic/tube - 📺 a Youtube-like (without censorship and features you don't need!) Video Sharing App written in Go which also supports automatic transcoding to MP4 H.265 AAC, multiple collections and R...
  • rclone/rclone - rsync for cloud storage - Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Cloudfiles, Google Cloud Storage, Yandex Files - rclone/rclone
  • streamaserver/streama - Self hosted streaming media server. - streamaserver/streama

Specs and Standards

Latest offical specs and standards related to video streaming.

Industry Forums

Industry forums relative to video streaming. back to top

  • CTA | WAVE Project - The WAVE (Web Application Video Ecosystem) Project, hosted by the Consumer Technology Association (CTA)®, aims to improve how internet-delivered commercial video is handled on consumer electronics devices and to make it easier for content creators to distribute video to those devices.
  • DASH Industry Forum | Catalyzing the adoption of MPEG-DASH -
  • Home | Streaming Video Alliance - Making Streaming Video Better Streaming video is exploding in popularity. Consumers are watching more video online across a myriad of devices. But, the streaming experiences, across providers, can be wildly different from each other which ultimately hurts adoption. The problem is a lack of colla ...


*MPEG meetings, standards, and resources. * back to top


Client players, libraries, tools, and examples.


Android and fireTV tools, sdks, and examples. back to top

  • google/ExoPlayer - ExoPlayer is an application level media player for Android.
  • mkaflowski/HybridMediaPlayer - Android music and video player. Uses ExoPlayer 2 and MediaPlayer for lower APIs and makes using ExoMediaPlayer easier. If you need advanced options such as handling Chromecast it is delivered by Ex...


Chromecast app tools, libraries,and examples. back to top

iOS tvOS

AVPlayer, playback tools, sdks, and examples. back to top


Roku app tools, libraries,and examples. back to top

Smart TVs

back to top


Web browser player, tools, sdks, and examples. back to top


FFMPEG libraries, configs, tools, and examples.


Audio libraries, tools, and examples.

Subtitles and Captions

Subtitling & Closed Caption libraries, tools, and examples.


Ads in streaming video related libraries, tools, examples, and resources.


Video indurstry's various vendors products and documentations.


Dolby specs, libraries, examples, and tools. back to top


QoE & Analytics tools, libraries, and resources.


Streaming video tools and resources to make life easier.


DRM tools, documentations, and resources.


Video streaming testing tools and helpers.


Video developers community, slack groups, conferences, meetups


back to top

Meet ups

back to top

Slack Groups

back to top


Last mile tools, documentations, and resources.

HDR10, HLG, Dolby Vision

HDR tools, learning, documentations, and resources.


Please take a quick look at the contribution guidelines first. If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you to all contributors; you rock!!

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
html (11,167
awesome (1,387
awesome-list (1,306
video (870
audio (667
ffmpeg (320
streaming (301
player (248
hls (127
encoding (106
dash (99
mp4 (79
video-streaming (61
hevc (22
drm (21
mpeg-dash (16