Skip to content

Cloud-native media encoding server that scales

License

Notifications You must be signed in to change notification settings

brownchow/gilfoyle

 
 

Repository files navigation

gilfoyle godoc build goreport coverage release

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.

Table of content

Features

  • 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

Current status

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.

Design

See this document for a high level design and goals.

Documentation

Contributing

This project is in an early stage. We appreciate feedbacks and discussions about the design and features.

Discussion

About

Cloud-native media encoding server that scales

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 98.8%
  • Dockerfile 1.2%