V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
cropflre

开源了一个轻量家庭影音服务器 nowen-video, Go + React, Docker 一键部署, Emby/Jellyfin 的轻量替代

  •  
  •   cropflre · 4 小时 52 分钟前 · 217 次点击

    正文

    各位 V 友好,分享一个自己在做的开源项目 nowen-video —— 一个轻量级家庭媒体服务器。

    做这个的初衷是觉得 Emby/Jellyfin 对于小 NAS 来说太重了,想要一个单二进制 + SQLite 、Docker 一键跑起来的方案。

    技术栈

    • 后端:Go + Gin + GORM + SQLite(WAL)
    • 前端:React 18 + TypeScript + Tailwind CSS
    • 客户端:Android 原生( Jetpack Compose )
    • 部署:Docker Alpine ,前端内嵌,单端口服务

    主要功能

    🎬 媒体管理 — 自动扫描 MKV/MP4 等 9 种格式,FFprobe 提取元数据,实时文件监控( fsnotify )

    📺 智能播放 — 浏览器兼容格式直接播放,不兼容走 HLS 按需转码( 360p~1080p ),支持 Intel QSV / VAAPI / NVENC 硬件加速

    🎨 多源刮削 — Provider Chain 架构,TMDb → 豆瓣 → TheTVDB → Bangumi → Fanart.tv → AI 兜底,自动匹配海报/简介/评分

    📂 剧集识别 — 自动识别 S01E01 / 第 01 集 / EP01 等命名格式,支持季目录结构

    🧠 AI 功能 — 自然语言搜索、智能推荐、元数据增强、文件重命名、AI 对话式管理助手(支持 OpenAI/DeepSeek/通义千问/Ollama )

    👨‍👩‍👧‍👦 多用户 — 独立账号/历史/收藏/播放列表,细粒度权限控制,内容分级

    📡 Emby 兼容 — 提供 Emby 兼容 API ,支持第三方客户端接入

    📱 Android 客户端 — 原生 Jetpack Compose 开发,赛博朋克主题

    还有:投屏( DLNA/Chromecast )、WebSocket 实时通知、视频书签、字幕搜索下载、数据备份恢复、定时任务、管理后台仪表板等。

    部署

    git clone https://github.com/cropflre/nowen-video.git
    cd nowen-video
    # 修改 docker-compose.yml 中的媒体目录和 JWT Secret
    docker-compose up -d
    # 访问 http://你的 IP:8080 ,默认 admin / admin123
    

    资源占用很低,512M 内存就能跑。

    项目地址

    GitHub: https://github.com/cropflre/nowen-video

    MIT 开源,欢迎 Star ⭐ 和提 Issue 。


    功能截图 1

    功能截图 2

    一个人的项目,功能还在持续迭代中,如果觉得有用欢迎试试,有问题随时交流。

    2 条回复    2026-04-17 21:51:22 +08:00
    stinkytofux
        1
    stinkytofux  
       4 小时 43 分钟前
    轻量是有因为你项目才开始, 功能也不全. 做着做着就会越来越大了.
    cropflre
        2
    cropflre  
    OP
       1 小时 10 分钟前
    @stinkytofux 笑死,还真是。不过后续最多就强化一下元数据刮削,打算接入 18+刮削功能
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   2826 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 63ms · UTC 15:01 · PVG 23:01 · LAX 08:01 · JFK 11:01
    ♥ Do have faith in what you're doing.