All Projects → krzemienski → Awesome Video

krzemienski / Awesome Video

Licence: cc0-1.0
A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.

Projects that are alternatives of or similar to Awesome Video

Ffmpeg
Mirror of https://git.ffmpeg.org/ffmpeg.git
Stars: ✭ 27,382 (+6797.23%)
Mutual labels:  audio, ffmpeg, mp4, hevc, streaming, hls
Vidgear
A High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features 🔥
Stars: ✭ 2,048 (+415.87%)
Mutual labels:  ffmpeg, streaming, hls, dash, video-streaming
Nginx Vod Module
NGINX-based MP4 Repackager
Stars: ✭ 1,378 (+247.1%)
Mutual labels:  dash, mp4, video-streaming, streaming, hls
Magicalexoplayer
The Easiest Way To Play/Stream Video And Audio Using Google ExoPlayer In Your Android Application
Stars: ✭ 171 (-56.93%)
Mutual labels:  audio, player, dash, mp4, hls
Ott Packager
OTT/ABR streaming encoder (H264/HEVC) and packager for DASH and HLS
Stars: ✭ 148 (-62.72%)
Mutual labels:  dash, video-streaming, hevc, streaming, hls
Hls.js
HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.
Stars: ✭ 10,791 (+2618.14%)
Mutual labels:  player, video-streaming, streaming, hls
Php Ffmpeg Video Streaming
📼 Package media content for online streaming(DASH and HLS) using FFmpeg
Stars: ✭ 246 (-38.04%)
Mutual labels:  ffmpeg, dash, video-streaming, hls
shaka-player-react
A simple React component wrapper for shaka-player
Stars: ✭ 79 (-80.1%)
Mutual labels:  player, hls, dash, video-streaming
Sjmediacacheserver
A HTTP Media Caching Framework. It can cache FILE or HLS media. 音视频边播边缓存框架, 支持 HLS(m3u8) 和 FILE(mp4, mp3等).
Stars: ✭ 87 (-78.09%)
Mutual labels:  audio, player, mp4, hls
Xgplayer
A HTML5 video player with a parser that saves traffic
Stars: ✭ 4,792 (+1107.05%)
Mutual labels:  player, dash, mp4, hls
React Player
A React component for playing a variety of URLs, including file paths, YouTube, Facebook, Twitch, SoundCloud, Streamable, Vimeo, Wistia and DailyMotion
Stars: ✭ 5,931 (+1393.95%)
Mutual labels:  audio, player, dash, hls
smart rtmpd
RTMP server, smart, compact, high performance(c, c++), high concurrency, easy to maintain, easy to deploy, (supports multiple operating systems Windows and Linux, ARM, FreeBSD)
Stars: ✭ 159 (-59.95%)
Mutual labels:  ffmpeg, hls, dash, hevc
Nexplayer unity plugin
Stream videos in HLS & DASH with Widevine DRM using NexPlayer Video Streaming Player SDK for Unity on Android & iOS devices
Stars: ✭ 73 (-81.61%)
Mutual labels:  player, dash, streaming, hls
Rx Player
DASH/Smooth HTML5 Video Player
Stars: ✭ 600 (+51.13%)
Mutual labels:  player, dash, video-streaming, streaming
Clappr
🎬 An extensible media player for the web.
Stars: ✭ 5,436 (+1269.27%)
Mutual labels:  player, dash, mp4, hls
Vime
Customizable, extensible, accessible and framework agnostic media player. Modern alternative to Video.js and Plyr. Supports HTML5, HLS, Dash, YouTube, Vimeo, Dailymotion...
Stars: ✭ 1,928 (+385.64%)
Mutual labels:  audio, player, dash, hls
Digital video introduction
A hands-on introduction to video technology: image, video, codec (av1, vp9, h265) and more (ffmpeg encoding).
Stars: ✭ 12,184 (+2969.02%)
Mutual labels:  audio, ffmpeg, dash, hls
Openplayerjs
Lightweight HTML5 video/audio player with smooth controls and ability to play VAST/VPAID/VMAP ads
Stars: ✭ 255 (-35.77%)
Mutual labels:  audio, player, dash, hls
Mediaelement Files
Sample media files (MP4, WebM, Ogv, MP3, etc.) for the MediaElement.js library
Stars: ✭ 92 (-76.83%)
Mutual labels:  audio, dash, mp4, hls
Swiftffmpeg
A Swift wrapper for the FFmpeg API
Stars: ✭ 243 (-38.79%)
Mutual labels:  audio, ffmpeg, mp4, hevc

Awesome Video Awesome

Contents

Introduction

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

Learning

An awesome list of learning video streaming resources.

Books

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

Reading

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

HLS tools, libraries, and resources.

DASH

DASH tools, libraries, and resources.

Kubernetes

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

Encoding

Encoding tools, libraries, and resources.

AV1

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

HEVC

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

VP9

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

Transport

Transport protocols, libraries, and resources.

RIST

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.

RTMP

Real-Time Messaging Protocol back to top

SRT

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/stream.new - The repo for https://stream.new.
  • 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. https://docs.streama-project.com/ - 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

MPEG

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

Players

Client players, libraries, tools, and examples.

Android

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

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

iOS tvOS

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

Roku

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

Smart TVs

back to top

Web

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

FFMPEG

FFMPEG libraries, configs, tools, and examples.

Audio

Audio libraries, tools, and examples.

Subtitles and Captions

Subtitling & Closed Caption libraries, tools, and examples.

Ads

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

Vendors

Video indurstry's various vendors products and documentations.

Dolby

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

QoE

QoE & Analytics tools, libraries, and resources.

Tools

Streaming video tools and resources to make life easier.

DRM

DRM tools, documentations, and resources.

Testing

Video streaming testing tools and helpers.

Community

Video developers community, slack groups, conferences, meetups

Conferences

back to top

Meet ups

back to top

Slack Groups

back to top

CDN

Last mile tools, documentations, and resources.

HDR10, HLG, Dolby Vision

HDR tools, learning, documentations, and resources.

Contributing

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!!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].