家庭观影方案
📺

家庭观影方案

Tags
技术
折腾
Published
March 21, 2023
Author

前言

一直都想做到在多个设备上都能够观看电影、追剧,甚至不需要手动下载新剧集。
本来网络平台能够解决我的需求,但是以下问题让我望而却步:
  • 国内的爱优腾平台资源有限,而且会员广告、超前点播等骚操作层出不穷,许多影视资源都没法正常观看(删减)或者根本没有上架。
  • 国外的流媒体平台需要科学手段才能访问,而且资源也越来越分散到包括HBONetflixDisney在内的几个平台上,不再是Netflix一家独大,订阅费也不便宜。
  • 第三方网站不是很稳定,而且码率较低。
因此,我决定采取以下方案:先将影片离线下载到本地,再进行播放。
 
以前一直没能付诸实践,最近刚好有空余时间,并且还有许多剧集想要看,所以来试试这个方案,下面记录我在实践中的折腾过程。

一些方案的转变

SMB + Kodi / infuse + qBittorrent

  • 用我的 windows 电脑24小时开机,充当一个SMB服务器的角色,把影视文件夹共享出来;
  • 下载则使用qBittorrent通过BT和PT站点下载一些资源;
  • 电视端使用Kodi连接SMB服务器进行播放,iPad则用infuse观看。
这个方案其实能用,但是不是很优雅,多端设备的播放记录也无法同步是一个大问题。

Jellyfin + qBittorrent

Jellyfin是一款免费、开源的媒体服务器软件,可以让你在家中的任何设备上流式传输和管理你的媒体文件。
  • 在电脑上安装一个 jellyfin server
  • 各端使用jellyfin客户端即可
这个方案也不错,但是使用下来也有几个问题:
  1. Jellyfin的客户端支持不如Kodi和infuse,有些字幕格式、视频格式只能通过服务端解码;
  1. 最重要的是,Jellyfin的界面在我的电视上显示得不是很美观,而且有时候会出现一些小毛病。
 

现在的方案

文件共享方案

由于之前SMB挂在电脑上需要整天开机,并且对机器的硬盘有损害,所以现在给软路由加了一块移动硬盘来存放共享文件,算是一个轻量的NAS系统了
  • 这里用的是luci-app-samba4这个插件
notion image
  • 需要先挂载一下硬盘,这里我用的ntfs格式的硬盘,可以用ntfs-3g来挂载,开机启动时挂载一下即可 mount -t ntfs-3g /dev/sdb2 /mnt/sdb
notion image
  • 最后只需要配置共享名称,路径,用户名参数就可以开始使用了(可以创建一个单独的用户用于共享)
notion image

剧集管理

因为又想达到自动追剧的目的,这里是用的一个比较常见的方案:

下载软件

因为文件统一存放在软路由上,因此下载也转移到软路由上,也方便24小时做种。
这里直接用了docker 作为容器层来管理,镜像是 linuxserver 管理的 qbit 镜像 docker-qbittorrent,对内网暴露 webui 端口来达到管理的目的

剧集追踪

Sonarr 负责剧集的管理追踪,像这里只需要添加剧集并追踪,就可以自动下载所有剧集,并且更新后第一时间完成下载,这里也用了 linuxserver 的docker镜像
notion image
这里追踪的规则也挺多的,不赘述;也可以手动勾选来完成精细化的控制
notion image

电影追踪

Radarr 负责电影的追踪,与 Sonarr 类似,界面还支持中文 i18n,这里同样用了 linuxserver 的docker镜像
notion image

搜刮器

Prowlarr 搜刮器是用于Sonarr和Radarr对于一些BT、PT站资源的访问,相当于一个转发聚合层,这里再次用了 linuxserver 的docker镜像
支持大多数BT、PT站,手动添加即可
notion image
添加后在这里添加Sonarr和Radarr客户端即可
notion image

媒体服务器

现在我媒体服务器用的是 Plex,免费的服务对我来说就足够了,已经可完成资源的整理和展示
  • Plex 作为我的媒体服务器,可以在 server 端存储我的观影记录,而且客户端支持很好,不易出现播放不流畅的情况;
  • 媒体文件则通过qBittorrent进行离线下载,然后传输到Plex的媒体库中;
  • 各端使用 Plex 客户端,infuse,kodi 挂载均可

成果

这是最后的效果,可以看到漂亮的海报墙
notion image

总结

整体结构如下
notion image