OneOffTech Video Service (OVS) is a web application designed to self-host public videos.
The intended use case is a small scale, privacy first, self-hosted Youtube or Vimeo for your company to deliver public videos on your website or blog.
- Authenticated space to prepare video publication.
- Embeddable player with streaming support to use in websites/blogs.
- Public video listing and playback.
- Pseudo-streaming using common media formats, e.g. mp4/h264, webm/vp9
- HTTP Live Streaming (HLS) to adapt to clients resources and environment.
🚧 OVS is a work in progress. Please, try it out and report back using Discussions.
OneOffTech's Video Service primary usage is via web browsers. Considering the focus of self-hosting the application is packaged via a Docker image that can be used directly via the Docker runtime, on Kubernetes or any other container services.
The following usage example assumes that you have Docker, Docker Compose and a MariaDB 10.6 server.
We still have to complete the bare minimum usage documentation
OneOffTech Video Service (OVS) is built using the Laravel framework. Livewire is used to deliver dynamic components, while Tailwind CSS powers the UI styling. Video elaboration stands on the shoulders of the great FFmpeg and Laravel FFMpeg.
Given the selected stack OVS requires:
- PHP 8.1 or above
- Composer 2
- NodeJS version 16 or above with Yarn (v1.x) package manager
- MariaDB version 10.6 or above
- Docker
- FFmpeg binaries available. You will need both
ffmpeg
andffprobe
binaries.
Thank you for considering contributing to the Video Service! Have a look at the contribution guide.
If you discover a security vulnerability within Video Service, please send an e-mail to OneOffTech Security via [email protected]. All security vulnerabilities will be promptly addressed.
The OneOffTech Video Service is open-sourced software licensed under the MIT license.