All Projects → dreamvo → gilfoyle

dreamvo / gilfoyle

Licence: GPL-3.0 license
Distributed video encoding, hosting and streaming (WIP)

Programming Languages

go
31211 projects - #10 most used programming language
SCSS
7915 projects
HTML
75241 projects
Vue
7211 projects
typescript
32286 projects
javascript
184084 projects - #8 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to gilfoyle

tssi2
tssi2 is a header-only library for parsing MPEG-2 and DVB Transport Streams in the domain of multimedia processing applications.
Stars: ✭ 18 (-75.34%)
Mutual labels:  video-processing, video-streaming
Mux Elixir
Official Mux API wrapper for Elixir projects, supporting both Mux Data and Mux Video.
Stars: ✭ 41 (-43.84%)
Mutual labels:  video-processing, video-streaming
Server
The Kaltura Platform Backend. To install Kaltura, visit the install packages repository.
Stars: ✭ 293 (+301.37%)
Mutual labels:  video-processing, video-streaming
pi-asciicam
A live stream ASCII webcam server for Raspberry Pis using websockets, written in go.
Stars: ✭ 18 (-75.34%)
Mutual labels:  video-processing, video-streaming-server
Vidgear
A High-performance cross-platform Video Processing Python framework powerpacked with unique trailblazing features 🔥
Stars: ✭ 2,048 (+2705.48%)
Mutual labels:  video-processing, video-streaming
mux-go
Official Mux API wrapper for golang projects, supporting both Mux Data and Mux Video.
Stars: ✭ 69 (-5.48%)
Mutual labels:  video-processing, video-streaming
Ffmpeg Libav Tutorial
FFmpeg libav tutorial - learn how media works from basic to transmuxing, transcoding and more
Stars: ✭ 7,074 (+9590.41%)
Mutual labels:  video-processing, transcode-video
Platform Install Packages
Official deployment packages to install the Kaltura platform on a server or cluster environments using native OS package managers
Stars: ✭ 436 (+497.26%)
Mutual labels:  video-processing, video-streaming
Awesome Video
A curated list of awesome video frameworks, libraries, specifications and software.
Stars: ✭ 124 (+69.86%)
Mutual labels:  video-processing, video-streaming
Screen Recorder Ffmpeg Cpp
*Multimedia project* A screen recording application to capture your desktop and store in a video format. Click here to watch the demo
Stars: ✭ 98 (+34.25%)
Mutual labels:  video-processing, video-streaming
laav
Asynchronous Audio / Video Library for H264 / MJPEG / OPUS / AAC / MP2 encoding, transcoding, recording and streaming from live sources
Stars: ✭ 50 (-31.51%)
Mutual labels:  video-processing, video-streaming
Awesome Video
A curated list of awesome streaming video tools, frameworks, libraries, and learning resources.
Stars: ✭ 397 (+443.84%)
Mutual labels:  encoding, video-streaming
SSffmpegVideoOperation
This is a library of FFmpeg for android... 📸 🎞 🚑
Stars: ✭ 261 (+257.53%)
Mutual labels:  video-processing, video-streaming
mux-python
Official Mux API wrapper for python projects, supporting both Mux Data and Mux Video.
Stars: ✭ 34 (-53.42%)
Mutual labels:  video-processing, video-streaming
Hls.js
HLS.js is a JavaScript library that plays HLS in browsers with support for MSE.
Stars: ✭ 10,791 (+14682.19%)
Mutual labels:  video-streaming, http-live-streaming
Gnes
GNES is Generic Neural Elastic Search, a cloud-native semantic search system based on deep neural network.
Stars: ✭ 1,178 (+1513.7%)
Mutual labels:  video-processing, cloud-native
ffcvt
ffmpeg convert wrapper tool
Stars: ✭ 32 (-56.16%)
Mutual labels:  encoding, video-processing
Rust Multibase
Multibase in rust
Stars: ✭ 30 (-58.9%)
Mutual labels:  encoding, ipfs
gbk2utf8
A flutter package to convert gbk to utf-8
Stars: ✭ 40 (-45.21%)
Mutual labels:  encoding
collie-cli
Collie CLI allows you to manage your AWS, Azure & GCP cloud landscape through a single view.
Stars: ✭ 152 (+108.22%)
Mutual labels:  cloud-native

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].