brownchow / gilfoyle

Cloud-native media encoding server that scales

Home Page:https://www.dreamvo.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

https://www.dreamvo.com/

License:GNU General Public License v3.0


Languages

Language:Go 98.8%Language:Dockerfile 1.2%