Google Drive中的影视资源越来越多之后,为了方便观看和引索,需要一个流媒体管理器,让你更高效和可视化的浏览你的影视库。目前有Emby, Plex, Jellyfin 三款主流解决方案,都可以满足需求。个人比较喜欢Plex, 入了Plex终身会员,所以这里主要挑选Plex来进行说明,配置区别不大。有问题的话,欢迎加入PLEX交流群讨论。
Contents
使用感受对比

Emby
优点:播放器界面比较简洁大方,功能布局合理。个人非常喜欢。没有冗杂的信息,不会让人看了不知道干什么。
缺点:
1.使用默认刮削器,很多电影无法识别。不知道是设置不对还是怎样,感觉不是很好。
2.网页浏览器无法直接串流播放原始文件,通过客户端可以实现串流播放。转码对配置有一定要求,双核至强cpu性能可满足日常1080p转码,串流对服务器性能要求不大。

Plex
优点:
1.可以直接串流播放原始文件,在客户端和网页端支持的时候。
2.默认视频刮削还可以,很少出现无法识别的情况,偶尔也会有,可以手动修改。
缺点:
播放界面十分混乱感觉,即使使用了很长时间,还是有一眼看上去不知所云的布局,按键冗杂,不够明确直接。第一次使用者会感觉十分复杂。

Jellyfin
优点:
1. 开源软件,自定义性比较强。版本免费。
2.社区活跃,reddit,github等论坛活跃,目前开发比较频繁。
缺点:
1.还不够成熟相对于上面两个播放器,还有很长的路要走。
2.目前适配设备比较少,使用有局限。期待其后期开发。
注意:Jellyfin是从Emby上发展来的分支,所以不能同时安装,因为端口占用会重复,所以如果同时安装时可能需要修改默认端口。
目前使用方案
最后选择了Plex,因为可以直接在浏览器端串流原始视频,方便移动观看,而且社区也比较活跃,app适配比较广泛,使用比较方便。
目前使用Plex+ Plexdrive+ Gdrive的方案来打造个人影院,通过Plex的引索来增加观影体验。使用plexdrive而不使用rclone是因为对比发现rclone内存控制十分不好,会发生内存爆满,导致进程崩溃。
经过多台VPS的测试,测试系统Debian,测试发现最低可在1核512M内存的KVM机器上完美运行,在带宽允许的条件下,测试可以实现4K 60G视频在线播放, 1080P更是没有问题。前提是串流的方式,不经过转码。如果需要流畅转码,可能需要在双核以上CPU,以及更大的内存。
所以墙裂推荐这套配置,具有极高的性价比。
安装
在VPS首先用Plexdrive 通过Gooogle API将Google drive相关文件夹挂载到系统中。然后到Plex官网下载安装包安装,最后访问web控制面板添加自己喜欢的视频哈。
1.获取Google API
参看:https://www.moerats.com/archives/870/ 相关内容。
2.安装plexdrive挂载Google drive网盘
大致过程请参考此链接,有些注意细节下面再单独说明: https://www.moerats.com/archives/870/注意:单核VPS请不要直接使用github上的release版本。必须使用GO编译最新版本,因为release版本单核心会出现挂载后能显示磁盘文件但是拉取不了数据的BUG。双核以上没有这个问题。这里提供一个编译好的的可使用版本下载:plexdrive
请直接去github上下载运行软件,软件bug已修正。
github: https://github.com/dweidenfeld/plexdrive
参考代码
注意尽量采用最简单方式挂载,不要设置乱七八糟的参数,默认挂载就很好用了。/usr/local/bin/plexdrive mount -c /home/.plexdrive -o allow_other /mnt/plexdrive
如果需要单独挂载某个文件夹,请使用 –root-node-id 参数,参考github说明。
示例:/usr/local/bin/plexdrive mount -c /home/.plexdrive -o allow_other --root-node-id=你的文件夹ID /mnt/plexdrive
初次挂载会建立缓存,文件夹越大,所需时间越长,建议使用screen进行挂载,挂载完成后可以直接关闭。然后设置自启动后台挂载就可以了,部分挂载参考(如果直接挂载全盘,请删除–root-node-id参数),注意:运行前请删除注释。
cat > /etc/systemd/system/plexdrive.service <<EOF
[Unit]
Description=Plexdrive
AssertPathIsDirectory=/mnt/plexdrive
After=network-online.target
[Service]
Type=simple
ExecStart=/usr/local/bin/plexdrive mount \
-c /home/.plexdrive \
-o allow_other \
--root-node-id=你的文件夹ID \
#挂载单个文件夹时使用
--drive-id=0ALpCyzQFGkO9PVA \ #挂载分享盘时使用
/mnt/plexdrive
ExecStop=/bin/fusermount -qzu /mnt/plexdrive
Restart=on-abort
ExecStartPre=/bin/sleep 10 #启动延迟,防止出现开机启动时先于依赖启动而导致失败,看情况设置。
[Install]
WantedBy=default.target
EOF
开启开机启动:systemctl enable plexdrive
关闭开机启动:systemctl disable plexdrive
开始启动:systemctl start plexdrive
停止启动:systemctl stop plexdrive
重启进程:systemctl restart plexdrive
查看进程状态:systemctl status plexdrive
取消挂载:fusermount -quz /mnt/plexdrive
3.安装Plex or Emby
直接通过官方安装包安装
这个比较简单,网上很多教程,就是安装个软件,很快的。
通过Docker安装
通过官方的Docker镜像安装,推荐这个方法,可以自定义数据的存放位置,方便以后打包迁移。
注意
Plex首次安装后会无法识别外网访问。
首次安装完成默认无法外网访问,需要使用ssh端口转发来访问远程机器:
ssh [email protected]服务器IP -L 8888:localhost:32400
然后本地浏览器打开:
localhost:8888/web
最后进入Plex服务器设置,开启远程访问权限。之后就可以正常远程访问了
Plex设置建议
1.播放设置为串流。
2.关闭缩略图生成选项,缩略图生成会占用大量cpu资源。
3.关闭“维护期间执行大量媒体分析”,此功能会产生大量数据流量,具体受库大小影响。