Gilfoyle is a web application from the Dreamvo project that runs a self-hosted video streaming server. This application allows you to setup a production-ready video hosting & live streaming platform in minutes. Gilfoyle handles video upload, processing and streaming.
It's written in Golang and runs as a single Linux binary with PostgreSQL and Redis.
- Deploy a RESTful API and HLS server to manage and stream audio & video
- Upload files or import from third-party platforms such as: YouTube, Dailymotion, Vimeo
- Handle video compression and transcoding with FFmpeg
- Decentralize video storage with IPFS
- Enjoy IPFS's cache & CDN features
- Customize: video transcoding (format, resolution, frame rate), compression rate, authentication
It's a Work In Progress. As this project is very recent, it's under heavy development and not suitable for production yet. Please consider v0 as unstable. Want to contribute ? Check the backlog.
See this document for a high level design and goals.
- For developers: see godoc, design documentation
- For administrators: see user guide (WIP) and API documentation
- The GPL v3 license
This project is in an early stage. We appreciate feedbacks and discussions about the design and features.
- Report a bug
- Follow us on Twitter
- Contact us at [email protected]