Skip to content

Cloud-native media encoding server that scales

License

Notifications You must be signed in to change notification settings

brownchow/gilfoyle

This branch is 471 commits behind dreamvo/gilfoyle:master.

Folders and files

NameName
Last commit message
Last commit date
Dec 4, 2020
Nov 14, 2020
Nov 14, 2020
Nov 14, 2020
Oct 8, 2020
Nov 14, 2020
Nov 14, 2020
Dec 4, 2020
Dec 3, 2020
Nov 14, 2020
Aug 10, 2020
Nov 24, 2020
Aug 11, 2020
Nov 14, 2020
Nov 14, 2020
Nov 14, 2020
Dec 3, 2020
Dec 3, 2020
Dec 7, 2020

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%