可自托管的有声书与播客服务器,支持流式播放、多用户进度同步和播客自动下载。
- Star
- 332
- Fork
- 21
- 未关闭 Issue
- 15
- 最近提交
- 昨天
这是什么?
K7 是一个自托管的媒体服务器,把你本地已有的电影、剧集和音乐集中到同一个媒体库中。它面向家人和朋友组成的小圈子,而不是公开流媒体服务,后端基于 ASP.NET Core 和 Blazor,通过 Docker Compose 与 PostgreSQL 一起部署。
播放端使用基于 ffmpeg 的 HLS 转码,当客户端或网络无法直接播放原始文件时仍能正常观看。客户端包括网页版、Android 手机与电视应用以及 Windows 版本,多端共用 MAUI 与 Blazor 界面。用户可以创建播放列表、合集,查看观看历史,使用基于规则的动态播放列表,并在原生客户端上离线下载。
服务器支持可选的本地双因素认证和 OIDC 单点登录,管理员可控制访客访问。两个 K7 实例之间可以联邦互联,共享并串流对方的媒体而无需复制文件。通过 OpenSubsonic 兼容接口,Symfonium、Feishin 等应用也可以接入。
核心功能
- 01统一管理本地存储的电影、剧集和音乐
- 02基于 ffmpeg 的 HLS 转码,适应受限的客户端和网络
- 03提供网页、Android、Windows 等多端客户端,界面一致
- 04K7 实例之间可联邦互联,串流远端媒体而无需复制文件
- 05兼容 OpenSubsonic,可接入第三方音乐应用
- 06支持可选的双因素认证和 OIDC 登录,访客权限由管理员控制
适用场景
- 在家庭内部共享电影和音乐收藏
- 在家庭实验室中为小范围朋友圈搭建私人影音服务器
- 连接两台自托管服务器,让朋友之间互相串流媒体库
- 通过兼容 OpenSubsonic 的应用播放个人音乐收藏
快速上手
- 1
复制环境变量示例文件
cp .env.example .env - 2
在 .env 中设置 POSTGRES_PASSWORD,然后用 Docker Compose 启动
docker compose up -d - 3
在浏览器中打开 http://localhost:7080 并完成首次运行设置
使用前须知
- 项目为小范围家人和朋友设计,维护者表示不会实现所有功能请求。
- 在线演示仅提供访客登录,无法体验需要完整账户的功能。
- Linux 客户端处于实验阶段,iOS 和 Mac 版本未经维护者测试。
标签
常见问题
- K7 是什么?
- 面向家人朋友小圈子的自托管影音服务器,管理本地电影、剧集和音乐。 K7 是一个自托管的媒体服务器,把你本地已有的电影、剧集和音乐集中到同一个媒体库中。它面向家人和朋友组成的小圈子,而不是公开流媒体服务,后端基于 ASP.NET Core 和 Blazor,通过 Docker Compose 与 PostgreSQL 一起部署。
- K7 可以免费使用吗?用的什么许可证?
- K7 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- K7 还在维护吗?
- 活跃维护中。K7 最近一次提交是在 2026年10月19日。
- K7 适合用来做什么?
- 在家庭内部共享电影和音乐收藏 在家庭实验室中为小范围朋友圈搭建私人影音服务器 连接两台自托管服务器,让朋友之间互相串流媒体库 通过兼容 OpenSubsonic 的应用播放个人音乐收藏
- K7 怎么安装和运行?
- 复制环境变量示例文件: cp .env.example .env 在 .env 中设置 POSTGRES_PASSWORD,然后用 Docker Compose 启动: docker compose up -d 在浏览器中打开 http://localhost:7080 并完成首次运行设置
- 在哪里获取 K7?
- 源代码和安装说明在 GitHub 上:https://github.com/kaybi-gh/K7
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于 yt-dlp 的 Web 界面工具,可下载单个视频或播放列表,并自动整理到 Plex、Jellyfin 等媒体服务器可识别的目录中。
Bitwarden 密码管理器的后端服务,提供 API、SQL Server 数据库与 Docker 部署支持。
基于 Rust 的开源多协议下载管理器,支持 HTTP、FTP、BitTorrent、HLS/DASH 等,并可与浏览器集成。
一款数字相框,将 BirdNET-Go 麦克风识别到的鸟类以 1800 年代手工剪纸插画形式展示在墨水屏或任意屏幕上。
面向开发者的桌面瑞士军刀,集成约 30 个小工具,涵盖编码、格式化、转换、测试与生成。