之前在博客里分享了如何使用aria2+AriaNg打造自己的离线下载平台,但是一直都在找一个完美的云播解决方案,正巧看到了Plex这个程序,分享一下自己的搭建过程。

关于如何使用aria2+AriaNg打造自己的离线下载平台,这里不再赘述,传送门
其实通过AriaNg已经可以实现跨平台离线下载,只要有一个浏览器,无论PC/MAC/手机等终端,都可以实现。
而云播放的解决方案,当时我是借助了目录列表程序,直接显示了下载文件夹的内容,然后通过浏览器直接播放,这样的不便之处在于,目录列表程序大多UI比较简陋(H5AI除外),无法直观显示视频的预览,同时一些格式如MKV等不一定支持。

最近在闲逛中发现了《在QuickBox中整合Plex实现Seedbox在线转码和播放》,其实一开始是特意收了台Online的7欧 120G SSD版,准备完整部署一套QuickBox和Plex的,但是部署完了发现,作为自用或者小范围而非专业PT党而言,QuickBox是略显臃肿的,因此就此作罢了。倒是Plex引起了我很大的兴趣。

关于Plex

plex-01.png
官网:https://www.plex.tv
Plex是专门提供跨频台视频流媒体播放的一套解决方案,部署简单,全平台覆盖,支持打分、播放列表、视频管理、自定义分辨率等功能。
对于PC端来说,直接登录服务器上的Plex,或者在https://plex.tv/web直接登录,即可查看账号下关联的视频文件,且界面非常精美。
对于手机或平板终端,在客户端中登录即可。不过iOS的APP需要内购30元解锁在线播放功能,不然会有1分钟播放限制。
此外你也可以开通Plex Pass功能,就能实现手机或平板客户端的缓存功能。价格如下:
plex-02.png
如果细心的话,你会发现我上面的措辞“即可查看账号下关联的视频文件”耐人寻味,是的,Plex支持将自己服务器/存储终端上的资料库分享给其他Plex用户,只需要输入对方的Plex注册邮箱即可。也就是说,Plex也可以是一个多人在线云播平台!


部署Plex

Plex的部署非常简单,在https://www.plex.tv/downloads/寻找到适合自己系统的安装包,这里我就以Ubuntu 14.04 x64为例,

wget https://downloads.plex.tv/plex-media-server/1.4.4.3495-edef59192/plexmediaserver_1.4.4.3495-edef59192_amd64.deb
dpkg -i plexmediaserver_1.4.4.3495-edef59192_amd64.deb
mkdir -p /var/lib/plexmediaserver
chown -R plex:plex /var/lib/plexmediaserver
service plexmediaserver start

这样子Plex就部署完成了,如果你开启了Iptables,记得开放相应的端口,默认为32400(可能发生改变)。
但是,刚部署完成的Plex出于安全考虑,不支持从外部进行访问,只能通过VPS/服务器本地进行访问,而偏偏我们一般不会在VPS/服务器上安装桌面环境,因此我们可以通过SSH Tunnel的端口转发,把VPS/服务器上的Plex端口转发到我们本地来完成首次登录。
以Putty为例,按照平时输入IP及SSH端口后,在左侧找到Connection → SSH → Tunnels,在Source port中填入12345, 在Destination中填入localhost:32400, 然后点击Add,接着照常登录SSH,登录后使用浏览器打开http://localhost:12345/web,就可以看到Plex界面了。
注册完账户后,在设置 → 服务器中,开启远程访问,如下图:
plex-03.png
然后你就可以断开SSH关闭putty,在浏览器中输入http://VPS或服务器IP:32400,直接访问你的Plex了。


添加资料库

Plex采用先进的资料库形式对媒体进行管理,避免了杂乱无章(正如我上文说的,如果用目录程序,就算你按照目录存放也难免显得杂乱)。我们选择“其他影片”,然后为其命名,接着选择存放视频的相应文件夹即可。
plex-04.png
如果你希望实现下载后的视频自动添加到资料库而非每次人工刷新,可以在设置中开启检测文件夹修改:
plex-05.png
我们今后通过AriaNg或其他Aria2的Webui,甚至Transmission等其他客户端下载时,只要选好文件夹,下载完成后资料库中就会自动更新视频。
接下来我们就可以在web界面(包括本地服务器或者https://plex.tv/web),或者各个客户端上在线观看视频了。

plex-06.png

其他事项

需要注意的是,越是强大的功能,也越是消耗资源,Plex提供了在线转码及选择分辨率的功能,这些都非常考验VPS/服务器的性能,由于我多数都下载MP4格式的美剧等视频,不需要再次转码,所以可以放心在我的Atom服务器上运行,倘若你需要播放超高清或需要转码的视频,建议量力而行,在性能较好的VPS上使用。

Last modification:July 10, 2019
If you think my article is useful to you, please feel free to appreciate