{"slug": "krzemienski--awesome-video", "title": "Video", "description": "A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.", "github_url": "https://github.com/krzemienski/awesome-video", "stars": "1.6K", "tag": "Miscellaneous", "entry_count": 751, "subcategory_count": 85, "subcategories": [{"name": "Contents", "parent": "", "entries": []}, {"name": "Browser Extensions", "parent": "Video Players & Playback Libraries", "entries": [{"name": "Eyevinn/abr-player-chrome", "url": "https://github.com/Eyevinn/abr-player-chrome", "description": "Chrome extension that uses Eyevinn HTML player to be able to play HLS and MPEG-DASH natively - Eyevinn/abr-player-chrome", "stars": "1"}]}, {"name": "Desktop Players", "parent": "Video Players & Playback Libraries", "entries": [{"name": "iina/iina", "url": "https://github.com/iina/iina", "description": "The modern video player for macOS.", "stars": "40k"}, {"name": "lightspark/lightspark", "url": "https://github.com/lightspark/lightspark", "description": "An open source flash player implementation.", "stars": "1.8k"}, {"name": "mpv-player/mpv", "url": "https://github.com/mpv-player/mpv", "description": "\ud83c\udfa5 Command line video player.", "stars": "30k"}, {"name": "rinsuki/HWAcceleratedVP9Player", "url": "https://github.com/rinsuki/HWAcceleratedVP9Player", "description": "Hardware Accelerated VP9 Player in macOS 11.0 Big Sur beta 4+ - rinsuki/HWAcceleratedVP9Player", "stars": "8"}, {"name": "ruffle-rs/ruffle", "url": "https://github.com/ruffle-rs/ruffle", "description": "A Flash Player emulator written in Rust.", "stars": "16k"}, {"name": "unosquare/ffmediaelement", "url": "https://github.com/unosquare/ffmediaelement", "description": "FFME: The Advanced WPF MediaElement (based on FFmpeg) - unosquare/ffmediaelement", "stars": "1.2k"}, {"name": "videolan/vlc", "url": "https://github.com/videolan/vlc", "description": "VLC media player - All pull requests are ignored, please follow - videolan/vlc", "stars": "15k"}]}, {"name": "Embedded Players", "parent": "Video Players & Playback Libraries", "entries": [{"name": "google/shaka-player-embedded", "url": "https://github.com/google/shaka-player-embedded", "description": "Shaka Player in a C++ Framework.", "stars": "237"}]}, {"name": "Frameworks & UI Components", "parent": "Video Players & Playback Libraries", "entries": [{"name": "Chimeejs/chimee", "url": "https://github.com/Chimeejs/chimee", "description": "a video player framework aims to bring wonderful experience on browser - Chimeejs/chimee", "stars": "2.4k"}, {"name": "Eyevinn/channel-engine-multiview", "url": "https://github.com/Eyevinn/channel-engine-multiview", "description": "A multiview frontend for Eyevinn Channel Engine.", "stars": "3"}, {"name": "Streamlab", "url": "https://vimond.github.io/streamlab/", "description": "Multi-format stream test tool for the browser. Brings convenience to verifying, inspecting, and troubleshooting adaptive streams and video files. A common interface on top of Shaka Player, HLS.js, and Rx-Player."}, {"name": "adrg/libvlc-go", "url": "https://github.com/adrg/libvlc-go", "description": "Go bindings for libVLC and high-level media player interface.", "stars": "457"}, {"name": "elements/packages/mux-player", "url": "https://github.com/muxinc/elements/tree/main/packages/mux-player", "description": "`` is the official Mux-flavored video player web component. The player UI is built on [Media Chrome (\u2b502.1k)](https://github.com/muxinc/media-chrome) and [``](https://github.com/muxinc/elements/tree/main/packages/mux-video) drives the core video logic used to play Mux Video content.", "stars": "284"}, {"name": "epiclabs-io/epic-video-comparator", "url": "https://github.com/epiclabs-io/epic-video-comparator", "description": "Javascript library which implements a video comparator component: two overlaped and synchronized video players each one playing an independent source. - epiclabs-io/epic-video-comparator", "stars": "84"}, {"name": "foxford/react-hls", "url": "https://github.com/foxford/react-hls", "description": "React component for HLS player."}, {"name": "karimkawambwa/roku-framework", "url": "https://github.com/karimkawambwa/roku-framework", "description": "Roku app framework to make app creation easier and structured. Under construction - karimkawambwa/roku-framework", "stars": "9"}, {"name": "mltframework/mlt", "url": "https://github.com/mltframework/mlt", "description": "MLT Multimedia Framework.", "stars": "1.6k"}, {"name": "switch media universal player", "url": "https://www.switch.tv/mediahq/universal-player/", "description": "A tool or resource for frameworks-ui-components."}, {"name": "tjenkinson/media-element-syncer", "url": "https://github.com/tjenkinson/media-element-syncer", "description": "Synchronise two or more HTML5 media elements.", "stars": "21"}, {"name": "vapoursynth/vapoursynth", "url": "https://github.com/vapoursynth/vapoursynth", "description": "A video processing framework with simplicity in mind - vapoursynth/vapoursynth", "stars": "1.8k"}, {"name": "videogular/videogular", "url": "https://github.com/videogular/videogular", "description": "The HTML5 video player for AngularJS.", "stars": "1.5k"}, {"name": "videolan/libvlcsharp", "url": "https://github.com/videolan/LibVLCSharp", "description": "Cross-platform .NET/Mono bindings for LibVLC", "stars": "1.6k"}, {"name": "vimond/replay", "url": "https://github.com/vimond/replay", "description": "A React video player facilitating adaptive stream playback with custom UI and a React-friendly API. - vimond/replay", "stars": "225"}]}, {"name": "Mobile Players", "parent": "Video Players & Playback Libraries", "entries": [{"name": "BrikerMan/BMPlayer", "url": "https://github.com/BrikerMan/BMPlayer", "description": "A video player for iOS, based on AVPlayer, support the horizontal, vertical screen. support adjust volume, brightness and seek by slide, support subtitles. - BrikerMan/BMPlayer", "stars": "2k"}, {"name": "Building native video Pins", "url": "https://medium.com/pinterest-engineering/building-native-video-pins-7ff89ad3ec33", "description": "Billions of videos are viewed across the internet every day, but video on Pinterest is unique. On Pinterest, you\u2019ve always been able to save videos from around the web, and in 2013, we made it\u2026"}, {"name": "DaMingShen/SUCacheLoader", "url": "https://github.com/DaMingShen/SUCacheLoader", "description": "AVPlayer", "stars": "170"}, {"name": "DeviLeo/DLGPlayer", "url": "https://github.com/DeviLeo/DLGPlayer", "description": "A media player for iOS based on FFmpeg 4.0.", "stars": "169"}, {"name": "Integrating AirPlay for Long-Form Video Apps | Apple Developer Documentation", "url": "https://developer.apple.com/documentation/avfoundation/airplay_2/integrating_airplay_for_long-form_video_apps", "description": "A tool or resource for mobile-players."}, {"name": "IvanoBilenchi/Adaptive-Video-Player", "url": "https://github.com/IvanoBilenchi/Adaptive-Video-Player", "description": "HLS player for iOS that supports manual selection for the quality of adaptive streams - IvanoBilenchi/Adaptive-Video-Player", "stars": "24"}, {"name": "MPEGDASHPlayer/MPEGDASH-iOS-Player", "url": "https://github.com/MPEGDASHPlayer/MPEGDASH-iOS-Player", "description": "The MPEG-DASH Player iOS Application.", "stars": "69"}, {"name": "SRGSSR/srgmediaplayer-apple", "url": "https://github.com/SRGSSR/srgmediaplayer-apple", "description": "An advanced media player library, simple and reliable - SRGSSR/srgmediaplayer-apple", "stars": "159"}, {"name": "VeinGuo/VGPlayer", "url": "https://github.com/VeinGuo/VGPlayer", "description": "\ud83d\udcfa A simple iOS video player by Vein.", "stars": "398"}, {"name": "google/ExoPlayer", "url": "https://github.com/google/ExoPlayer", "description": "ExoPlayer is an application level media player for Android.", "stars": "22k"}, {"name": "googleads/google-media-framework-ios", "url": "https://github.com/googleads/google-media-framework-ios", "description": "The Google Media Framework (GMF) is a lightweight media player designed to make video playback and integration with the Google IMA SDK on iOS easier. - googleads/google-media-framework-ios", "stars": "75"}, {"name": "hanton/HTY360Player", "url": "https://github.com/hanton/HTY360Player", "description": "Open Source iOS 360 Degree Panorama Video Player.", "stars": "2.1k"}, {"name": "imoreapps/ffmpeg-avplayer-for-ios-tvos", "url": "https://github.com/imoreapps/ffmpeg-avplayer-for-ios-tvos", "description": "A tiny but powerful iOS and Apple TV OS av player framework that's based on the FFmpeg library. - imoreapps/ffmpeg-avplayer-for-ios-tvos", "stars": "1k"}, {"name": "libobjc/SGPlayer", "url": "https://github.com/libobjc/SGPlayer", "description": "A powerful media play framework for iOS, macOS, and tvOS. - libobjc/SGPlayer", "stars": "2.2k"}, {"name": "mkaflowski/HybridMediaPlayer", "url": "https://github.com/mkaflowski/HybridMediaPlayer", "description": "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...", "stars": "75"}, {"name": "noreasonprojects/ModernAVPlayer", "url": "https://github.com/noreasonprojects/ModernAVPlayer", "description": "ModernAVPlayer is a persistence AVPlayer wrapper.", "stars": "285"}, {"name": "nytimes/ios-360-videos", "url": "https://github.com/nytimes/ios-360-videos", "description": "NYT360Video plays 360-degree video streamed from an AVPlayer on iOS. - nytimes/ios-360-videos", "stars": "275"}, {"name": "piemonte/Player", "url": "https://github.com/piemonte/Player", "description": "\u25b6\ufe0f video player in Swift, simple way to play and stream media on iOS/tvOS - piemonte/Player", "stars": "2.1k"}, {"name": "renzifeng/ZFPlayer", "url": "https://github.com/renzifeng/ZFPlayer", "description": "Support customization of any player SDK and control layer", "stars": "7.1k"}, {"name": "ustwo/videoplayback-ios", "url": "https://github.com/ustwo/videoplayback-ios", "description": "Swift AVPlayer wrapper using the VIPER architecture. Currently a work in progress - ustwo/videoplayback-ios", "stars": "216"}, {"name": "videolan/vlc-android", "url": "https://code.videolan.org/videolan/vlc-android", "description": "VLC for Android, Android TV and ChromeOS."}, {"name": "videolan/vlc-ios", "url": "https://code.videolan.org/videolan/vlc-ios", "description": "VLC for iOS is the official port of VLC on the iOS/tvOS platforms."}, {"name": "vitoziv/VIMediaCache", "url": "https://github.com/vitoziv/VIMediaCache", "description": "Cache media file while play media using AVPlayer.", "stars": "982"}, {"name": "wxxsw/GSPlayer", "url": "https://github.com/wxxsw/GSPlayer", "description": "\u23ef Video player, support for caching, preload, fullscreen transition and custom control view. \u89c6\u9891\u64ad\u653e\u5668\uff0c\u652f\u6301\u8fb9\u4e0b\u8fb9\u64ad\u3001\u9884\u52a0\u8f7d\u3001\u5168\u5c4f\u8f6c\u573a\u548c\u81ea\u5b9a\u4e49\u63a7\u5236\u5c42 - wxxsw/GSPlayer", "stars": "457"}, {"name": "xiewei-wayne/FFEngine.framework", "url": "https://github.com/xiewei-wayne/FFEngine.framework", "description": "FFEngine framework is a high performance player sdk for iOS based on ffmpeg. - xiewei-wayne/FFEngine.framework", "stars": "51"}, {"name": "xiewei-wayne/rtmp-video-player-for-ios", "url": "https://github.com/xiewei-wayne/rtmp-video-player-for-ios", "description": "Based on FFEngine framework, a rtmp video player for apple iOS devices. - xiewei-wayne/rtmp-video-player-for-ios", "stars": "133"}]}, {"name": "Set-top Box Players", "parent": "Video Players & Playback Libraries", "entries": [{"name": "dphang/roku-lib", "url": "https://github.com/dphang/roku-lib", "description": "Some useful Roku utilities.", "stars": "55"}, {"name": "peak3d/inputstream.adaptive", "url": "https://github.com/peak3d/inputstream.adaptive", "description": "kodi inputstream addon for several manifest types.", "stars": "466"}]}, {"name": "Smart TV Players", "parent": "Video Players & Playback Libraries", "entries": [{"name": "Build a basic Cast Receiver", "url": "https://codelabs.developers.google.com/codelabs/cast-receiver/#0", "description": "A tool or resource for smart-tv-players."}, {"name": "MediaBrowser/Emby.Roku", "url": "https://github.com/MediaBrowser/Emby.Roku", "description": "Emby for Roku.", "stars": "80"}, {"name": "Samsung/HbbPlayer", "url": "https://github.com/Samsung/HbbPlayer", "description": "HbbPlayer is HbbTV application which can playback media by using url of media as parameter. It conforms to W3C and HbbTV specification. - Samsung/HbbPlayer", "stars": "60"}, {"name": "bbc/bigscreen-player", "url": "https://github.com/bbc/bigscreen-player", "description": "Simplified media playback for bigscreen devices.", "stars": "91"}, {"name": "bbc/tal", "url": "https://github.com/bbc/tal", "description": "TV Application Layer.", "stars": "561"}, {"name": "briandunnington/Redoku", "url": "https://github.com/briandunnington/Redoku", "description": "Redux for Roku.", "stars": "23"}, {"name": "briandunnington/Roact", "url": "https://github.com/briandunnington/Roact", "description": "React for Roku", "stars": "46"}, {"name": "googlecast/CastReceiver", "url": "https://github.com/googlecast/CastReceiver", "description": "Reference Receiver: CastReceiver shows how to develop a fully Cast Design Checklist compliant receiver with additional features. - googlecast/CastReceiver", "stars": "353"}, {"name": "juliomalves/roku-libs", "url": "https://github.com/juliomalves/roku-libs", "description": "BrightScript Utility Libraries.", "stars": "60"}, {"name": "karimkawambwa/roku-framework-example", "url": "https://github.com/karimkawambwa/roku-framework-example", "description": "This is a project to show how the boku-framework by Karim Kawambwa is used - karimkawambwa/roku-framework-example", "stars": "3"}, {"name": "kodlian/TVVLCPlayer", "url": "https://github.com/kodlian/TVVLCPlayer", "description": "TVVLCPlayer lets you integrate easily a powerfull video player with playback control views to your tvOS apps. - kodlian/TVVLCPlayer", "stars": "71"}, {"name": "mrkjffrsn/RokuFramework", "url": "https://github.com/mrkjffrsn/RokuFramework", "description": "An opensource Roku framework.", "stars": "50"}, {"name": "rokudev/RAF4RSG-sample", "url": "https://github.com/rokudev/RAF4RSG-sample", "description": "sample demonstrating the Roku Advertising Framework in SceneGraph - rokudev/RAF4RSG-sample", "stars": "8"}, {"name": "rokudev/SceneGraphDeveloperExtensions", "url": "https://github.com/rokudev/SceneGraphDeveloperExtensions", "description": "Contribute to rokudev/SceneGraphDeveloperExtensions development by creating an account on GitHub.", "stars": "115"}, {"name": "rokudev/samples", "url": "https://github.com/rokudev/samples", "description": "Collection of sample channels for side-loading on your Roku device - rokudev/samples", "stars": "477"}, {"name": "rokudev/videoplayer-channel", "url": "https://github.com/rokudev/videoplayer-channel", "description": "SceneGraph version of the SDK1 VideoPlayer Channel - rokudev/videoplayer-channel", "stars": "27"}, {"name": "schtanislau/brightscript-state-machine", "url": "https://github.com/schtanislau/brightscript-state-machine", "description": "State management for Roku channel..", "stars": "3"}, {"name": "vitalets/awesome-smart-tv", "url": "https://github.com/vitalets/awesome-smart-tv", "description": ":zap:A curated list of awesome resources for building Smart TV apps - vitalets/awesome-smart-tv", "stars": "1.1k"}, {"name": "zype/zype-roku-scenegraph", "url": "https://github.com/zype/zype-roku-scenegraph", "description": "Contribute to zype/zype-roku-scenegraph development by creating an account on GitHub.", "stars": "9"}]}, {"name": "Web Players", "parent": "Video Players & Playback Libraries", "entries": [{"name": "Akamai Players", "url": "https://players.akamai.com/players", "description": "Akamai provides a suite of media players optimized for high-quality streaming across various devices."}, {"name": "Dash JavaScript Player", "url": "http://reference.dashif.org/dash.js/latest/samples/dash-if-reference-player/index.html", "description": ""}, {"name": "Eyevinn/av1-player", "url": "https://github.com/Eyevinn/av1-player", "description": "Eyevinn AV1 player.", "stars": "4"}, {"name": "Eyevinn/docker-html5player", "url": "https://github.com/Eyevinn/docker-html5player", "description": "A Docker containerized HTML5 player based on Shaka Player - Eyevinn/docker-html5player", "stars": "6"}, {"name": "Eyevinn/eyevinn-player", "url": "https://github.com/Eyevinn/eyevinn-player", "description": "Throttled video player to test video streams.", "stars": "5"}, {"name": "Eyevinn/ott-multiview", "url": "https://github.com/Eyevinn/ott-multiview", "description": "This is a web based multiview screen for HLS and MPEG-DASH streams based on hls.js and Shaka Player. - Eyevinn/ott-multiview", "stars": "72"}, {"name": "GeneticGenesis/phils-players", "url": "https://github.com/GeneticGenesis/phils-players", "description": "A collection of video players with vaguely simple GUIs for video engineers. - GeneticGenesis/phils-players", "stars": "32"}, {"name": "MoePlayer/DPlayer", "url": "https://github.com/MoePlayer/DPlayer", "description": ":lollipop: Wow, such a lovely HTML5 danmaku video player - MoePlayer/DPlayer", "stars": "16k"}, {"name": "Samples players for dash.js", "url": "http://reference.dashif.org/dash.js/latest/samples/index.html", "description": ""}, {"name": "bytedance/xgplayer", "url": "https://github.com/bytedance/xgplayer", "description": "A HTML5 video player with a parser that saves traffic - bytedance/xgplayer", "stars": "8.6k"}, {"name": "matvp91/indigo-player", "url": "https://github.com/matvp91/indigo-player", "description": "Highly extensible, modern, JavaScript video player. Handles MPEG-Dash / HLS / MPEG-4 and is built on top of the HTML5 video element. - matvp91/indigo-player", "stars": "1.2k"}, {"name": "mediaelement/mediaelement", "url": "https://github.com/mediaelement/mediaelement", "description": "HTML5 \\