视频播放策略
【2024.07.13 更新】 RD更新了API的设置,导致年久无人维护的rd_rclone直接失效了。 好在社区有新秀诞生 – zurg,一个功能上全面覆盖rd_rclone的解决方案来了! github地址在此: https://github.com/debridmediamanager/zurg-testing 以下是更新的教程,希望大家仔细阅读。
————————————————————
实现原理 把rd映射到本地,然后欺骗Plex server去读映射至本地的rd片源,然后把片源推流到全平台plex app端,包含内网外网,统统可以推流。Plex还能添加多用户,让别人访问你的库,也就是变相的做到一份缓存,多人观看的效果。当然,同时推流的客户端越多,分辨率越复杂,对你的机器配置,网络带宽需求都会进一步攀升。量力而行啦。 楼下有人提到这么做是不是在本地存片了,答案是没有,一旦断网,映射的文件夹就直接空了,也就没法播了。plex只在本地缓存了影片的meta信息以及海报。
准备工作
有效的rd订阅 (再次附上我的推荐链接,你可以不用 http://real-debrid.com/?id=10263168 ) 一台电脑,NAS,或者树莓派 如果条件允许,买个plex的订阅/终身会员 (Plex终身会员经常打折,本版有一个专贴,大家可以盯住!Plex lifetime membership promotion ) 如果条件允许,你家的网速的最好能满足200Mbps下载 / 20Mbps上传,且最好也没有流量限制 工具
开源的rd内容管理网站 https://debridmediamanager.com/ Zurg https://github.com/debridmediamanager/zurg-testing 如果你想在windows上部署,这里有教程,不过我没有测试过。 https://www.reddit.com/r/RealDebrid/comments/18so926/windows_zurg_plex_guide/
至于树莓派,群晖NAS之类的部署方案就得大家自己摸索啦。
本篇教程是我在linux上部署的具体步骤,下面开始正题。
在闲置的电脑上部署Plex Server,解释起来略繁琐,我贴一些youtube视频供你们参考 a) 安装ubuntu >> https://www.youtube.com/watch?v=rxIE67GBJo0 b) 在ubuntu上安装Plex Server >> https://www.youtube.com/watch?v=dYTsmAHhN1Y
部署Zurg,按照下面的命令行一行一行的复制粘贴回车即可 (或者看A Newbie guide for Plex+Real-Debrid using Zurg & Rclone - Google Docs )
首先安装docker, 注意,我原本有用snap安装过docker,结果在启动zurg的时候各种出错,不得已用了教程里面的方法,一步一步安装docker,最后成功。如果你是技术大佬,并且已经安装过docker了,可以跳过这个步骤。
首先是卸载已有的docker,如果你有一堆container了,代表你懂很多,那么请自行想办法备份 sudo apt remove docker docker-engine docker.io 然后是更新系统源 sudo apt update sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release 接着是更新GPG key curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 接着是更新稳定版docker源 echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null 接着是安装docker engine sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io 接着启动docker,同时也确保docker server运行了 sudo systemctl start docker sudo systemctl status docker 接下来就是确保docker开机运行 sudo systemctl enable docker sudo systemctl enable containerd 最后,关于docker的最后一步就是验证docker安装成功。 sudo docker run hello-world 成功的话,你会看到以下字样。
image image 1294×108 38.8 KB 下一步,就是搞定zurg的安装,在这之前,你要做另外一件事,因为这个zurg存在了一个私人docker上,想pull这个docker,你就得有个账号,所以你需要注册一个github的账号,然后去启用一个你的token。 (详细步骤也可见于此: https://www.patreon.com/posts/guide-to-pulling-105779285 )
注册github账号 打开这个网址: https://github.com/settings/tokens 选择generate new token (classic) image image 964×332 27.1 KB
然后随便起个名字,有效期改成永久,然后勾选read packages,拉到最底下选generate image image 1764×1516 263 KB
然后窗口别关,一会儿需要复制这串token image image 1642×152 6.57 KB 登出 ghcr.io docker logout ghcr.io 再登录 docker login ghcr.io -u username -p accesstoken 这里的username就是你github的账户名字,accesstoken就是刚才上面的token 比如
docker login ghcr.io -u cuicui8964 -p ghp_yV123123242342348923423423dfasdf 接下来的步骤里,你着才可以用docker pull的方式安装zurg。 现在要开始安装zurg啦!
先pull docker docker pull ghcr.io/debridmediamanager/zurg-testing:latest 然后更改文件夹,我们准备在 /opt 这个文件夹下面安装 zurg cd /opt git clone https://github.com/debridmediamanager/zurg-testing.git 继续定位文件夹 cd /opt/zurg-testing 用ls查看文件夹的文件们 ls 理论上你应该能看到如下文件 config.md config.yml docker-compose.yml plex_update.ps1 plex_update.sh rclone.conf README.md releases zurg-rclone.service zurg.service 现在要开始配置zurg啦!
首先编辑config.yml这个文件 sudo nano config.yml 打开编辑器以后,删除所有内容,如何快速有效的删除呢? 用这个方法: 先确保光标停在第一行的第一个字符那里 按ctrl+shift+6,这时候就mark住了第一个字符 然后按键盘的‘下’方向键,一路按到底,全选全文,然后再按ctrl+K,就全删掉了。 删掉以后,打开这个网址:https://pastebin.com/raw/BAKdCeTe 然后全文复制,回到刚才的窗口,粘贴(ctrl + v,或者cmd + v) 最顶部那里的token,替换成你的rd api token, rd api token在这里可以获取:https://real-debrid.com/apitoken
完成编辑以后,ctrl + x,然后按 y,然后按回车,保存成功。
接着再编辑 docker-compose.yml这个文件 sudo nano docker-compose.yml 依样画葫芦,把全文替换成这个文件 https://pastebin.com/raw/V6VYzdNw 注意:
image: ghcr.io/debridmediamanager/zurg-testing:v0.9.2-hotfix.4 其实是可以被替换成如下的,我试过了,没啥问题。
image: ghcr.io/debridmediamanager/zurg-testing:latest 再下一步,更新 plex_update.sh。 sudo nano plex_update.sh 把 yourplexip 改成 localhost 把 /mnt/zurg 改成 /mnt/remote/realdebrid 把 yourplextoken 改成你的plex token,plex token咋找呢? 用chrome打开plex.tv,登录进去,成功以后,按f12进入dev tools,然后打开console
image image 1920×1867 223 KB
如截图的箭头位置,输入window.localStorage.getItem(“myPlexAccessToken”),就有了。 事成之后应该如下图所示 image image 2042×122 76.8 KB
然后 ctrl + x,然后按 y,然后按回车,保存成功。 下一步是让 plex_update.sh 可运行 sudo chmod +x ./plex_update.sh 最后是把zurg的目录放进 PATH环境变量 nano ~/.bashrc 拉到最底下,把如下加进去
export PATH=$PATH:/opt/zurg-testing 然后 ctrl + x,然后按 y,然后按回车,保存成功。
最后重启terminal,生效! source ~/.bashrc 终于,到了最后一步,运行container
cd /opt/zurg-testing/ docker compose up -d 运行成功,大概如下图,注意,必须没有starting之类的报错,必须是started!
image image 1094×852 231 KB 成功以后,你打开你这个机器的ip地址,是能看到zurg运行的页面的 比如 http://192.168.1.100:9999 <<< 换成你运行zurg的机器的ip
另外,同时你查看rd的缓存电影目录,也能看到文件了
ls /mnt/remote/realdebrid/ 理论上你只要看到三个文件夹你就算成功了,分别是 anime, movies, shows,这三个文件夹是rd缓存好的片源所在。
接下来就是去plex server端的设置界面设置Library的目录,如图
3 3 1920×1931 67.5 KB image image 1438×1034 57.6 KB 电影目录是 /mnt/remote/realdebrid/movies 电视剧目录是 /mnt/remote/realdebrid/shows 顺便把语言设置成中文,这样海报墙外加影片信息就都是中文的啦。
设置完成后,如果你rd已经缓存过片源,Plex应该马上就扫出来了,然后就能看了。
————————————————————
最后就是如何使用Debrid Media Manager (DMM)管理并缓存影视文件啦!
1)打开https://debridmediamanager.com/ 并按照提示登录realdebrid,推荐手机上也登录一发,可以瘫在沙发上用。
2)灰色这一排就是各类片源的集合了,刷新网页的时候前两个固定,后面的会随机出现。
4 4 1646×1156 125 KB
另,蓝色的那个"choose your player"是非常好用的利器,你设置好了以后也能做到网页端直接推流本地播放器播放。 3)举例子我就看top好了,打开以后会load出一堆影视作品。你活用搜索也是一样的,比如搜 chinese就会蹦出一堆中文相关的片。
6 6 1920×979 186 KB 4)选中任意一部片,就会出现rd缓存过的所有片源。点击绿色的 “RD” 按钮就直接把这片送去你的rd缓存,也就是torrents/movies/下啦。相对应的,如果是电视剧,它会被传去 torrents/shows/ 那里。
7 7 1920×1471 265 KB 5)打开Plex,理论上这片就已经出现在你的库里面了
7)Plex server 那里最好也把Library扫描设置成每15分钟扫一次以免漏文件。
8 8 1620×2066 138 KB 完结,撒花~感谢观看,欢迎提问。
备注
- 本文由 USCardForum 翻译整理,如有侵权请联系删除。