普通视图

发现新文章,点击刷新页面。
昨天以前首页

从800元二手群晖到自研 App,一个程序员的 NAS 进化之路

作者 青小蛙
2024年11月11日 20:42

开发者花 800 元淘来的二手群晖,意外诞生了广受欢迎的群晖融合怪应用 DS Cloud 。这位程序员原本只是想解决群晖官方 App 难用的问题,却逐步将这款独立开发的 iPhone、iPad 应用打造成了一个功能完整的 NAS 管理工具。从突破设备限制支持 Docker,到整合 Emby 等热门应用,DS Cloud 2.0 发布之际,来听听这位程序员的故事。

从800元二手群晖到自研 App,一个程序员的 NAS 进化之路 26

聊聊我是如何用一台八手群晖入坑的

初探群晖

最早听到群晖这个词是从一个前同事口中了解到的,他和我说这个东西非常有意思,不但可以存储照片,文档,还可以制作属于自己的影音库。但是有个很大的缺点就是他们的移动端App做的非常的拉,像是iPhone3时代的产物,问我有没有兴趣一起搞一个。听到这里我在网上搜了一下,结果发现这东西还不便宜,便宜的也要2000左右,囊中羞涩的我只好去某鱼花了800搞了一台。

从800元二手群晖到自研 App,一个程序员的 NAS 进化之路 27

开启合作,一起开搞

东西准备完了,就准备开启我们的群晖探索之路,我一个程序员开始猛搞UI设计,当初的设想其实很简答,就是搞个文件管理,视频,音频这几个功能,有了这个大的架子,我就开始了设计,大概花了半个月的时间,初版的底稿算是完成了。 DS Cloud 大概长这个样子(好了,我知道很low,大家别喷了。。。)

从800元二手群晖到自研 App,一个程序员的 NAS 进化之路 28

被平均分配的页面

UI 搞完之后我们就开启了编码,但是我那个前同事工作比较“饱和”,经常996。

虽然分配的时候是平均分的页面,但是他那边迟迟没有进度,这对于我这个急脾气来说肯定不行,于是我果断将他的“部分工作”接了过来,经过了一个月的奋战,终于把这个App的1.0版本搞完了。

最后上线之后我复盘看了一下,前同事的工作量非常大,可以用一张图来总结下:

从800元二手群晖到自研 App,一个程序员的 NAS 进化之路 29

你没看错,就是这些,上面的三个按钮😂,其余都是我自己搞定的。。。

Docker 的探索之路

DS Cloud 初版发布之后,让我最受打击的就是视频部分,有些用户通过联系方式找到我和我说:Video Station 这玩意儿没人用,烂的不行。(此时此刻,Video Station 已经死了,被官方放弃了)

当时我还觉得不会吧,这个网页版设计的挺好看啊,直到他给了我一个 Emby 账号,我看完之后发现 VS 确实烂。。。

从800元二手群晖到自研 App,一个程序员的 NAS 进化之路 30

于是向大佬请教如何安装 Emby,大佬说可以从 Contaner 安装。Contaner?我这机器没有啊。。。

什么意思啊?为啥我的没有?上网一查发现我这八手群晖没法安装 Contaner,这。。。我瞬间突然明白当初卖我机器的人为啥这个价格给我了,他和我说是因为盘符太少,其实真正原因是这个吧😂

没办法,钱花了总的继续呀,于是上网查攻略,你别说,真让我找到了方法,大概的思路就是将机器伪装成别的机型,骗过系统,然后就可以安装了。好了,咱也是有 Emby 的人了,设置完之后一看,恩,VS是一坨**,(说到 VideoStation 群晖后面还有让我更伤心的操作,7.2.2官方删除了VS,我当初还吭哧吭哧一通写代码。。。)。

有了 Docker 之后就开始搞了另一个媒体服务就是 Emby 和 Jellyfin,其实这俩差不多,稍作修改就可以通用的。之后群里有大佬说可以把 Contaner 也搞到 App 里面,这样设置起来更方便,于是又有了移动端的 Contaner,后面又有了套件管理等等。

DS Cloud 2.0 重生之路

随着功能逐渐增多,我发现一个很大的问题:现有的UI已经不足以支撑当前的功能了,于是便着手开始设计2.0版本。

这对于我这个业余设计来说绝对是一个大活儿,但是慢工出细活,于是我对于文件管理,资源监控,视频,音频每个页面都进行了细致的重新设计(毕竟我业余,要是您觉得不好还请轻喷呀。。。)。

从800元二手群晖到自研 App,一个程序员的 NAS 进化之路 31

最后又是一个半月时间,这个2.0版本重新亮相了:

从800元二手群晖到自研 App,一个程序员的 NAS 进化之路 32
从800元二手群晖到自研 App,一个程序员的 NAS 进化之路 33

以上就是我一个程序员的群晖探索之路,当然群晖可做的东西非常的多,比如相册,Navidrome,Plex,qt,downloadstation 等等,这些我会按照这边的排期逐步完善进去。因为目前只有我自己,所以要完成这些需要一些时间,还请大家能够耐心等待。

最后谢谢每一个给过这个 App 建议的用户,谢谢每一个支持过这个App的人。谢谢大家啦。


DS Cloud 2.0 现有功能

DS Cloud 2.0 的三大核心功能是视频播放、音频播放和文件管理。

视频服务器

  • 群晖
  • Emby
  • Jellyfin

视频格式

  • 全面支持主流视频格式:.mkv、.avi、.mp4、.mov、.rmvb、.wmv
  • 支持高清、4K、HDR等高品质视频播放

播放增强

  • 支持内置和外挂字幕(SRT、SSA、SUB格式)
  • 提供字幕调整功能
  • 支持画中画模式,实现多任务操作

音频格式

  • 支持无损格式:FLAC、APE、WAV、PCM、DTS
  • 支持常见压缩格式:MP3、WMA、OGG、AAC

播放特性

  • 显示歌词和专辑封面
  • 支持歌单管理和歌曲管理
  • 双模式播放:转码播放和原格式播放
  • 支持CarPlay功能

文件管理

  • 文件内容快速预览
  • 清晰的文件格式显示
  • 完整的文件操作:增删改查

DS Cloud 2.0 新功能

  1. 全新设计的视频页面
  2. 全新设计的音频页面以及更加人性化的播放器
  3. 增加了 WebDAV 连接方式
  4. 增加了跳转片头片尾的设置
  5. 增加了 Jellyfin 混合模式的支持
  6. 修复了一些已知问题
  7. 优化了页面加载速度
  8. 增加了首页的系统资源监控
  9. 全新的资源监控模块

获取

部分功能需要内购解锁 VIP 使用。开发者送了几枚兑换码,扫码关注小众软件微信公众号,回复 20241111 参与抽奖

从800元二手群晖到自研 App,一个程序员的 NAS 进化之路 34

原文:https://www.appinn.com/ds-cloud-2/


相关阅读


©2023 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南
3659b075e72a5b7b1b87ea74aa7932ff
点击这里留言、和原作者一起评论

[ 点击前往获取链接 ]


群晖 DSM 7.2.2 更新,不再支持 Video Station 套件|替代品如何选择?

作者 青小蛙
2024年10月15日 12:38

群晖在1个月前发布了 DSM 7.2.2-72806 的更新,并逐步开始推送。青小蛙最近才收到,更新前会提示不再支持 Video Station 套件,需要先卸载才能更新。原因是从这个版本起,视频的解码将从服务器端转移至终端(手机或电脑),以减少系统资源占用。@Appinn

群晖 DSM 7.2.2 更新,不再支持 Video Station 套件|替代品如何选择? 28

作为一款合格的 NAS,我已经很久没有打开 DSM 后台了,因为没必要。无论是照片备份、数据备份,还是媒体播放…哦不,我也很久没用 NAS 播放视频文件了。

于是,才发现 7.2.2 的更新,但一上来就告知:

DSM 7.2.2 不支持使用 Video Station。如果您希望继续使用此套件,请立即取消此更新。如果您要继续此更新,请先在套件中心卸载 Video Station。

群晖 DSM 7.2.2 更新,不再支持 Video Station 套件|替代品如何选择? 29

研究了一下,究其原因,是群晖终于想通了,与其把自己那赢弱的性能压给视频解码,不如把视频解码转移给性能过剩的手机、电脑,让 NAS 干该干的事情:

自此版本起,使用 HEVC (H.265)、AVC (H.264) 和 VC-1 编解码器处理多媒体文件的负载,将从服务器端转移至终端设备,以减少系统不必要的资源占用,从而提升效能。 这些编解码器在智能手机、平板、计算机、智能电视等终端设备上已广泛支持。如果终端设备不支持所需的编解码器,媒体文件的使用可能会受到限制。

那么,Video Station 存在的必要也不多了,何不直接交出去!从群晖的文档来看,交的蛮彻底的:

  • 通过 PC/Mac 播放:SMB 协议(基本就是放弃治疗啊)
  • 通过现代电视播放:使用媒体服务器套件启用 DLNA 服务(使用电视自带搜索媒体库)
  • Apple TV:推荐了 INFUSE 来连接媒体服务器
  • Chromecast:推荐了 VLC
  • 安卓盒子:推荐了 MX Player
  • 浏览器播放:推荐了自带的 Synology Drive 和 File Station 功能

移动设备,更是直接推荐了 Emby、Jellyfin 和 Plex Media Server。

而这三款也是 DSM 推荐的 Video Station 替代方案之一,其中:

  • Emby:第三方套件
  • Jellyfin:Docker 安装
  • Plex:第三方套件

所以,最终的情况还是,自建多媒体服务器吧。这三家看着顺眼的装一个就好。

可以参考以下内容:

  • Jellyfin是完全开源和免费的
  • Emby曾经是开源的,但现在已经闭源
  • Plex是闭源的商业软件

Emby 和 Plex 要想使用全部功能需要付费解锁使用。Plex 可能是设计最精美的,Emby 在某些圈子里非常流行,Jellyfin 需要动手能力。

但你都有 NAS 了,这点动手能力…


相关阅读


©2023 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南
3659b075e72a5b7b1b87ea74aa7932ff
点击这里留言、和原作者一起评论

[ 点击前往获取链接 ]


❌
❌