Repolode
orthdron

orthdron/subatic

一个自托管的视频分享平台,上传文件存于 S3 兼容存储,并通过 HLS 播放转码后的视频。

可替代:YouTube

Star
162
Fork
11
未关闭 Issue
1
最近提交
20小时前

这是什么?

Subatic 是一个可自行部署的简洁视频分享网站。上传的视频先存入 S3 兼容的存储桶,由独立的转码服务处理,完成后的文件通过公开的存储桶或域名提供播放。

整套系统包括连接 PostgreSQL 的 Subatic 网站服务、Subatic Transcoder 转码服务,并可选用 MinIO 作为本地对象存储。docker-compose 文件会一并启动这些服务,并配置健康检查和依赖顺序。存储可以使用 AWS S3、MinIO 或 Cloudflare R2,也可以接入 SQS,通过存储桶事件触发转码。

网站还可通过环境变量选择性接入 Umami、Plausible 或 Google Analytics 访问统计,并以兆字节为单位设置上传文件大小上限。

核心功能

  • 01上传文件存放在 AWS S3、MinIO 或 Cloudflare R2 等 S3 兼容存储桶中。
  • 02独立的转码服务为视频生成 HLS 格式以供播放。
  • 03docker-compose 可同时部署网站、转码服务、PostgreSQL 和 MinIO。
  • 04可选接入 SQS,由 S3 存储桶通知触发转码。
  • 05可通过环境变量启用 Umami、Plausible 或 Google Analytics 访问统计。

适用场景

  • 在自有服务器上搭建私人或社区视频库。
  • 通过对象存储和 CDN 直接分发视频,降低流媒体成本。
  • 用 Docker Compose 快速部署一个小型视频分享网站。

快速上手

  1. 1

    在 docker-compose.yml 所在目录,根据 .env.example 创建 .env 文件

  2. 2

    在 .env 文件中填入所需的环境变量

  3. 3

    使用 Docker Compose 启动各项服务

    docker-compose up -d

使用前须知

  • 需要 S3 兼容存储、PostgreSQL 数据库以及单独的转码流水线,自托管需要一定的配置工作。
  • 详细文档尚未提供,README 称即将推出。
  • 采用 GPL-3.0 许可证,这是一种 copyleft 许可证,衍生作品须以相同条款开源。

收录于专题

标签

常见问题

subatic 是什么?
一个自托管的视频分享平台,上传文件存于 S3 兼容存储,并通过 HLS 播放转码后的视频。 Subatic 是一个可自行部署的简洁视频分享网站。上传的视频先存入 S3 兼容的存储桶,由独立的转码服务处理,完成后的文件通过公开的存储桶或域名提供播放。
subatic 可以免费使用吗?用的什么许可证?
subatic 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
subatic 还在维护吗?
活跃维护中。subatic 最近一次提交是在 2026年11月6日。
subatic 适合用来做什么?
在自有服务器上搭建私人或社区视频库。 通过对象存储和 CDN 直接分发视频,降低流媒体成本。 用 Docker Compose 快速部署一个小型视频分享网站。
subatic 怎么安装和运行?
在 docker-compose.yml 所在目录,根据 .env.example 创建 .env 文件 在 .env 文件中填入所需的环境变量 使用 Docker Compose 启动各项服务: docker-compose up -d
在哪里获取 subatic?
源代码和安装说明在 GitHub 上:https://github.com/orthdron/subatic

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目