GithubHelp home page GithubHelp logo

⚠️ Development on this project has been stopped due to lack of activity. Project should be considered as unstable and outdated.

gilfoyle logo

Distributed video encoding, hosting and delivery. By Dreamvo

Gilfoyle is a web application from the Dreamvo project that runs a self-hosted media streaming server. Allowing you to easily implement media streaming in any application at any scale.

It's written in Golang, mostly designed for Kubernetes and runs as a single Linux binary with PostgreSQL and RabbitMQ.

Table of content

Features

  • Deploy a RESTful API and HLS server to manage and stream audio & video
  • Handle media compression and encoding with FFmpeg
  • Customize media renditions
  • Monitoring: Prometheus exported metrics, embedded Web UI
  • Media thumbnail & video preview generation
  • Enjoy highly scalable & cloud-native architecture

What's next ?

  • Authentication and delegated upload
  • Caption support
  • Player customization
  • Multi stream support (e.g: one audio stream per language)
  • Live streaming
  • IPFS support
  • Encryption support

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.

Roadmap

Phase 1 (v0.1)

This first phase aim to build a first working version of this software with a minimum of test coverage and bug fixes. The first working version is v0.1.0 whose roadmap is available here.

Phase 2 (v0.x - current)

This second phase is about getting more contributors and feedbacks to fix more bugs and improve testing. Feedbacks and tests should make us able to validate design and create a roadmap for the first stable release (v1.0.0).

Phase 3 (v1)

This third phase should allow us to make the program more stable and welcoming to new users. Stability will make us able to publish donation goals in order to continue improve the OSS project and build a SaaS product.

Documentation

Contributing

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

Discussion

Dreamvo's Projects

brand icon brand

Brand design for the Dreamvo project

gilfoyle icon gilfoyle

Distributed video encoding, hosting and streaming

go-astiencoder icon go-astiencoder

Open source video encoder written in GO and based on ffmpeg C bindings

go-ffprobe icon go-ffprobe

Library to easily get the ffprobe output of a given file

p2p-media-loader icon p2p-media-loader

P2P Media Loader - engine for Hls.js and Shaka Player that enables P2P sharing of live and VOD streams over HLS or DASH

web icon web

Website for the Dreamvo project

whitepaper icon whitepaper

Is Tomorrow's YouTube free & fair ? The open source whitepaper of the Dreamvo project.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.