开源了一个轻量家庭影音服务器 nowen-video, Go + React, Docker 一键部署, Emby/Jellyfin 的轻量替代 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
cropflre

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

  •  
  •   cropflre 7 天前 824 次点击

    正文

    各位 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

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

    8 条回复    2026-04-23 15:18:16 +08:00
    stinkytofux
        1
    stinkytofux  
       7 天前
    轻量是有因为你项目才开始, 功能也不全. 做着做着就会越来越大了.
    cropflre
        2
    cropflre  
    OP
       7 天前
    @stinkytofux 笑死,还真是。不过后续最多就强化一下元数据刮削,打算接入 18+刮削功能
    drbuglu
        3
    drbuglu  
       6 天前
    期待 18+的 哈哈哈 ,这才是第一生产力。。。馒头吃多了是这样子的。。。现在 emby 上的刮的还不错
    cropflre
        4
    cropflre  
    OP
       5 天前
    @drbuglu 确实不错,但是要收费,还要配合第三方刮削插件不够灵动,不如自己开发。后续会增加各大 18+网站的 cookie 验证,然后搜索+刮削+下载一体,一条龙服务哈哈哈
    drbuglu
        5
    drbuglu  
       5 天前
    @cropflre 现在用的 MetaTube ,就还挺好的
    freebsdjlu
        6
    freebsdjlu  
       3 天前 via Android
    正需要轻量级的,这个可以接网盘么,或者 webdav. 数据库考虑支持 pg 么
    cropflre
        7
    cropflre  
    OP
       2 天前
    @freebsdjlu 为啥要支持 PG ,,家用日常 SQLite 也够了吧
    freebsdjlu
        8
    freebsdjlu  
       1 天前
    @cropflre

    家里部署了多个应用,都用 pg ,统一管理方便
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     901 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 39ms UTC 19:57 PVG 03:57 LAX 12:57 JFK 15:57
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86