前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Plex + Rclone+ Onedrive 打造家用流媒体

Plex + Rclone+ Onedrive 打造家用流媒体

作者头像
残浔
发布2023-05-11 19:39:12
1.6K0
发布2023-05-11 19:39:12
举报
文章被收录于专栏:UQUQ

之前黑五买的Plex一直在吃灰,最近无聊折腾一下

选择一个离你OD数据中心近一点的小鸡 这里使用的是Centos7

一、下载plex并安装:https://www.plex.tv/media-server-downloads/

1、rpm命令安装PLEX:

代码语言:javascript
复制
wget https://downloads.plex.tv/plex-media-server-new/1.25.1.5286-34f965be8/redhat/plexmediaserver-1.25.1.5286-34f965be8.x86_64.rpm
rpm -ivh plexmediaserver-1.25.1.5286-34f965be8.x86_64.rpm

2、安装完成后使用finalshell做本地端口转发登录网页端plex继续安装,参考下图。注意!必须先本地转发登录才能完成安装,否则是无法发现plex服务器的!

3、设置完成后使用 finalshell 重新登录vps,打开浏览器并输入下面地址,登录账号并继续安装。

代码语言:javascript
复制
http://127.0.0.1:32400/web

二、安装Rclone并挂载OneDrive:https://rclone.org/install/

1、官网安装命令:

代码语言:javascript
复制
curl https://rclone.org/install.sh | sudo bash

2、安装fuse(挂载位本地硬盘必须有fuse支持,否则运行挂载命令会报错):

代码语言:javascript
复制
yum -y install fuse

3、安装完成后在任意目录可使用下列命令进行管理(如果是手动新建挂载的话相关管理方式和之前一样,参考这篇文章):

代码语言:javascript
复制
rclone config

4、获取授权,并将OD添加进Rclone 方式一、获取授权参考下列地址:https://www.moerats.com/archives/491/ 方式二、如果有配置好的授权和rclone.conf文件,像我一样直接创建配置文件即可:

代码语言:javascript
复制
vi /root/.config/rclone/rclone.conf

粘贴备份好的rclone配置并保存,下面是我的配置文件仅供参考格式(做好access_token的备份,后续重新挂载直接新建配置文件保存就行啦):

代码语言:javascript
复制
#Onedrive家庭版
[od]
type = onedrive
region = global
token = {"access_token":"EwBoA8l6BAAUwihrrCrmQ4wuIJX5mbasdasdasdasdasd8d5T7pSmWs1QJFwa9pr2R+utBVAD6lvmNoaCgsIoSwX1cf/IaIRy87a4t35cGEdm+aq5deT2Aasdasdasdasd2RxirG4jGeiOh4EWtL5yFmOeRd9oGpdngQ7G8uREL6Ff/DFqOCvlqu43T7uldmo+cgG9ZBtZQ+ik8X0CZ/0LDVxSbzbMMX3rM55A8DA3masdasdasds:"2021-11-08T11:36:07.9934596+08:00"}
drive_id = 982asdasdasdasdasd
drive_type = personal

5、Rclone挂载命令: #新建本地文件夹,路径自己定,即下面的LocalFolder,自行替换

代码语言:javascript
复制
mkdir /LocalFolder

#挂载为磁盘,下面的DriveName、Folder、LocalFolder参数根据说明自行替换

代码语言:javascript
复制
rclone mount DriveName:Folder LocalFolder --allow-non-empty --no-gzip-encoding  --umask 000 --allow-other --attr-timeout 10m --vfs-cache-mode full --vfs-cache-max-age 1m --vfs-read-chunk-size-limit 100M --buffer-size 100M --vfs-cache-max-size 10G

这里可以参考我的挂载命令(挂载od配置,挂载od根目录,映射本地地址为/OneDrive):

代码语言:javascript
复制
rclone mount od:  /OneDrive --allow-non-empty --no-gzip-encoding  --umask 000 --allow-other --attr-timeout 10m --vfs-cache-mode full --vfs-cache-max-age 1m --vfs-read-chunk-size-limit 100M --buffer-size 100M --vfs-cache-max-size 10G

三、注意事项(我踩过的坑):

1、小鸡配置较低,不可以在服务器上转码,对vps到本地网络要求较高,直接设置原画播放,plex设置参考下图:

2、新建本地挂载文件夹时必须在根目录下新建,在root目录下新建可能导致plex服务端无法读取挂载好的文件

3、部分挂载参数解析

代码语言:javascript
复制
--vfs-cache-mode full #开启vfs缓存,此缓存占用本地存储空间
--vfs-cache-max-age 1m #缓存时间,建议设置小一点,要不切视频可能导致我的20g被占满
--vfs-read-chunk-size-limit 100M #缓存块大小,每次块达到100M都会重新调用OD的API,设置大些可以减少调用,按需设置
--vfs-cache-max-size 10G #最大缓存大小,我设置10G,不会占满我的20g小盘

4、如果本地磁盘被缓存占满了会导致plex那边无法放视频,手动删除如下路径缓存文件即可:

代码语言:javascript
复制
rm -rf /root/.cache/rclone/vfs/*

5、网页端放视频有的体积较大的或是格式较冷门的视频只能转码播放,在搜集资源时注意下OD里存储的视频源格式,或者建议直接使用PLEX官方客户端或KODI播放,实测用电视盒子安装plex客户端串流mp4格式4k视频稳定的很。

6、刮削器建议使用默认的plex tv即可,刮削的不对就用“修正匹配”功能手动刮削一下。

7、两个文件夹内的剧集被识别成一个怎么办?手动分离并手动选择剧集信息即可。下图红圈位置有两个文件就是不对的,注意不要删除文件!删除文件的话你的源文件就没啦!在剧集选项里选择分离即可!!

8、如何退出后重新挂载?退出rclone后挂载目录权限还在,是无法删除和使用的,先使用Ctrl+c退出挂载,然后使用下面命令取消挂载目录即可。(下面命令的路径是我在用的,按需修改)

代码语言:javascript
复制
fusermount -qzu /OneDrive

最后,祝大家都成功搭建好自己的媒体中心,效果如下

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021年12月12日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、下载plex并安装:https://www.plex.tv/media-server-downloads/
  • 二、安装Rclone并挂载OneDrive:https://rclone.org/install/
  • 三、注意事项(我踩过的坑):
  • 最后,祝大家都成功搭建好自己的媒体中心,效果如下
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档