Open highlighted repo slot
Put your repository first
Promote a GitHub repo at the top of Awesome repository list views for 7 days.
Awesome List
A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.
GitHub stars and default-branch commits for krzemienski/awesome-video.
Open highlighted repo slot
Promote a GitHub repo at the top of Awesome repository list views for 7 days.
Mirror of https://git.ffmpeg.org/ffmpeg.git
SRS is a simple, high-efficiency, real-time media server supporting RTMP, WebRTC, HLS, HTTP-FLV, HTTP-TS, SRT, MPEG-DASH, and GB28181, with codec support for H.264, H.265, AV1, VP9, AAC, Opus, and G.711.
Ready-to-use Media-over-QUIC / SRT / WebRTC / RTSP / RTMP / LL-HLS / MPEG-TS / RTP live media server and media proxy that allows to read, publish, proxy, record and playback real-time video and audio streams.
HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.
Pure Go implementation of the WebRTC API
Ultimate camera streaming application
Streamlink is a CLI utility which pipes video streams from various services into a video player
Self hosted streaming media server. https://docs.streama-project.com/
HTML5 <audio> or <video> player with support for MP4, WebM, and MP3 as well as HLS, Dash, YouTube, Facebook, SoundCloud and others with a common HTML5 MediaElement API, enabling a consistent UI in all browsers.
The Restreamer is a complete streaming server solution for self-hosting. It has a visually appealing user interface and no ongoing license costs. Upload your live stream to YouTube, Twitch, Facebook, Vimeo, or other streaming solutions like Wowza. Receive video data from OBS and publish it with the RTMP and SRT server.
Ant Media Server — Ultra-low latency streaming engine with WebRTC (~0.5s), SRT, RTMP, HLS, CMAF, adaptive bitrate, transcoding & scaling
A High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features :fire:
Red5 Server core
GPAC Ultramedia OSS for Video Streaming & Next-Gen Multimedia Transcoding, Packaging & Delivery
OvenMediaEngine (OME) is a Sub-Second Latency Live Streaming Server with Large-Scale and High-Definition. #WebRTC #LLHLS
RootEncoder for Android (rtmp-rtsp-stream-client-java) is a stream encoder to push video/audio to media servers using protocols RTMP, RTSP, SRT and UDP with all code written in Java/Kotlin
Audio and video casting system with support for custom applications.
NGINX-based MP4 Repackager
An open, scalable, online streaming setup. All-in-one toolkit from ingest to adaptive video playback. Built for developers in need of video tooling.
OvenPlayer is JavaScript-based LLHLS and WebRTC Player for OvenMediaEngine.
Download media content from a DASH-MPEG or DASH-WebM MPD manifest
HTTP Live Streaming with on-the-fly encoding of any video file for Web/Apple TV/iPhone/iPad/iPod
OTT/ABR streaming encoder (H264/HEVC) and packager for DASH and HLS
:clapper: An opensource LTI Learning Content Management System (LCMS)
Downloads HLS Playlist file and TS chunks. You can use it for content pre-fetching from CDN to Edge Server for your end viewers.
Fake a live/event HLS stream from a VOD one. Useful for testing. Supports looping.
HLS MPEG-TS parser library in Javascript
Python Script to convert a MP4 file into onDemand MPEG-DASH
Downloads HLS Playlist file and TS chunks using Terminal
A tutorial-based project that walks you through the process of building a YouTube-like video streaming system using Spring Boot, securing video access with signed URLs. This project will help you implement video content delivery with token-based authentication, which ensures secure and time-limited access to video streams.
Collection of tools to implement video streaming features over TCP protocol