前言
一直都想做到在多个设备上都能够观看电影、追剧,甚至不需要手动下载新剧集。
本来网络平台能够解决我的需求,但是以下问题让我望而却步:
- 国内的爱优腾平台资源有限,而且会员广告、超前点播等骚操作层出不穷,许多影视资源都没法正常观看(删减)或者根本没有上架。
- 国外的流媒体平台需要科学手段才能访问,而且资源也越来越分散到包括
HBO
、Netflix
、Disney
在内的几个平台上,不再是Netflix一家独大,订阅费也不便宜。
- 第三方网站不是很稳定,而且码率较低。
因此,我决定采取以下方案:先将影片离线下载到本地,再进行播放。
以前一直没能付诸实践,最近刚好有空余时间,并且还有许多剧集想要看,所以来试试这个方案,下面记录我在实践中的折腾过程。
一些方案的转变
SMB + Kodi / infuse + qBittorrent
- 用我的 windows 电脑24小时开机,充当一个SMB服务器的角色,把影视文件夹共享出来;
- 下载则使用qBittorrent通过BT和PT站点下载一些资源;
- 电视端使用Kodi连接SMB服务器进行播放,iPad则用infuse观看。
这个方案其实能用,但是不是很优雅,多端设备的播放记录也无法同步是一个大问题。
Jellyfin + qBittorrent
Jellyfin是一款免费、开源的媒体服务器软件,可以让你在家中的任何设备上流式传输和管理你的媒体文件。
- 在电脑上安装一个 jellyfin server
- 各端使用jellyfin客户端即可
这个方案也不错,但是使用下来也有几个问题:
- Jellyfin的客户端支持不如Kodi和infuse,有些字幕格式、视频格式只能通过服务端解码;
- 最重要的是,Jellyfin的界面在我的电视上显示得不是很美观,而且有时候会出现一些小毛病。
现在的方案
文件共享方案
由于之前SMB挂在电脑上需要整天开机,并且对机器的硬盘有损害,所以现在给软路由加了一块移动硬盘来存放共享文件,算是一个轻量的NAS系统了
- 这里用的是luci-app-samba4这个插件
- 需要先挂载一下硬盘,这里我用的ntfs格式的硬盘,可以用ntfs-3g来挂载,开机启动时挂载一下即可
mount -t ntfs-3g /dev/sdb2 /mnt/sdb
- 最后只需要配置共享名称,路径,用户名参数就可以开始使用了(可以创建一个单独的用户用于共享)
剧集管理
因为又想达到自动追剧的目的,这里是用的一个比较常见的方案:
下载软件
因为文件统一存放在软路由上,因此下载也转移到软路由上,也方便24小时做种。
这里直接用了
docker
作为容器层来管理,镜像是 linuxserver 管理的 qbit 镜像 docker-qbittorrent,对内网暴露 webui 端口来达到管理的目的剧集追踪
Sonarr
负责剧集的管理追踪,像这里只需要添加剧集并追踪,就可以自动下载所有剧集,并且更新后第一时间完成下载,这里也用了 linuxserver 的docker镜像这里追踪的规则也挺多的,不赘述;也可以手动勾选来完成精细化的控制
电影追踪
Radarr
负责电影的追踪,与 Sonarr 类似,界面还支持中文 i18n,这里同样用了 linuxserver 的docker镜像搜刮器
Prowlarr
搜刮器是用于Sonarr和Radarr对于一些BT、PT站资源的访问,相当于一个转发聚合层,这里再次用了 linuxserver 的docker镜像支持大多数BT、PT站,手动添加即可
添加后在这里添加Sonarr和Radarr客户端即可
媒体服务器
现在我媒体服务器用的是 Plex,免费的服务对我来说就足够了,已经可完成资源的整理和展示
- Plex 作为我的媒体服务器,可以在 server 端存储我的观影记录,而且客户端支持很好,不易出现播放不流畅的情况;
- 媒体文件则通过qBittorrent进行离线下载,然后传输到Plex的媒体库中;
- 各端使用 Plex 客户端,infuse,kodi 挂载均可
成果
这是最后的效果,可以看到漂亮的海报墙
总结
整体结构如下