小雅使用说明


一、关于产品

1.1 产品介绍

  • 小雅系列为通过阿里云盘分享功能搭建给予大家可以自由观影体验的一套系统,使用它可以不再使用本地硬盘即可完成观影
  • 本产品当前开源免费,如果遇见有收费才能使用的情况,那么100%是骗子
  • 小雅唯一官方群建立在Telegram,群聊地址:https://t.me/xiaoyaliu00,目前尚无其余官方群,参考上条,如果遇见说不是以上网址建立的官方群,皆是骗子
  • 小雅系列包括小雅Alist,小雅Emby,小雅Jefflin,小雅TVbox,目前主力维护方向为小雅Alist+Emby,故推荐也是往这个方向使用,后续的介绍也将是以这个方向介绍

1.2 使用前置

  • 首先你需要注册一个阿里云盘地址,可以是会员也可以不是会员,如果是会员,获得的是可以有更大的空间,不需要烦心每日清理,如果你是多客户端多人同时使用,必然需要会员,免费空间100G是不够的(就算使用自动清理)
  • 准备一个可以安装Docker的linux设备,推荐是NAS,软路由,最低硬件配置,Cpu不弱于3855u,内存4G,硬盘140G(但是推荐200G以上)
  • 比上面弱的可以用嘛?如N1盒子~可以,但是你要舍去Emby了,只能装个Alist,然后使用TVBOX来搭载使用,体验上会弱不少,所以不推荐
  • 硬件成本需要多少?可接受使用的最便宜的大概在150元左右即可(3855U工控卡主板+240-252G MSATA硬盘+4G内存+电源),当然越贵使用越流畅
  • 有一个好梯子,保证你安装小雅的设备是处于科学上网状态,不然安装就会出现问题
  • 有一些基础网络知识和网上搜索信息解决能力,因为本文不会涉及到讲解如何安装软路由,如何创建Docker,如何安装科学上网这些!
  • 很多本质的问题都是网络方面原因,因为接下来很多使用都是建立在外网环境里面去下载,所以你必须保证的是你科学上网用的梯子稳定快速且你想装小雅的服务器是处于科学上网环境,做不到会很多莫名的问题

请配合小雅之前写的使用说明来配合使用,如何设置xiaoya的docker (notion.site)

(注:小雅文档属于早期初创阶段写下,所以有些可能不适合现在版本迭代后,但是一些基础问题可以继续延用)

二、安装流程

我的介绍环境为威联通上使用,其他的软路由啥的Linux系统,只要你有Docker环境,那么都是一样的,如何安装Docker,打开Docker,不在本文介绍,实在不懂,上B站或者百度搜

推荐使用软件,Finallshell,https://www.hostbuf.com/t/988.html

2.1 安装小雅Alist

使用Finashell链接上去,确保你是最高权限账号登录

然后输入

bash -c “$(curl –insecure -fsSL https://ddsrem.com/xiaoya_install.sh)”

出现接下来画面,选择1

接下来选择选项1进行安装

出现的此处选择安装小雅alist目录,此处随意自己更改目录,因为我之前装过,所以会读取到我这里,默认第一次安装的话是/Etc/xiaoya,个人建议如非熟络,默认/etc/xiaoya即可,不要和我一样改目录

此处输入阿里云盘短令牌,短令牌获取地址,https://aliyuntoken.vercel.app/

接下来到https://alist.nn.ci/tool/aliyundrive/request,获取长令牌地址填入

然后登录阿里云盘网页版,在资源库目录建立一个任意名字文件夹(注意不要中文)

然后进入Temp目录,将上面最后一串数字复制进去刚刚的安装软件窗口

接下来问你是否配置Pikpak,必须配置,默认是N,但是用Y,因为这里不配置,回头还得自己创建,麻烦(Pikpak的作用就是阿里云盘和谐的一些资源会放在pikpak),接下来输入你去pikpak注册的账号密码(用邮箱)

接下来问你网络模式,推荐全部使用host模式,会少一层跳转NAT,速度更快

接下来就是等待下载环节(这里下载出错的话,多半是网络和系统问题)

注意,过程中会出现很多aliopen啥的已经存在,没关系的,不用管它

等待全部安装完成后,会出现提示

这个时候到Docker镜像里也看一眼,是否正常运行,这个界面是威联通的,其他的Docker大同小异

然后等访问你的本机ip地址:5678,访问,第一次访问的时候,会出现错误提示,但是不用管,看你的机器速度等3-10分钟后再次刷新页面会到达下面地方,随便点一个目录一直下去尝试看能不能观看,如果能就是成功了,如果不能,那么请看第三栏常见问题(如果你是免费阿里云用户,请不要选太大的播放来做测试)

接下来回到Finalshell软件,找到你的小雅安装目录,鼠标右键选择文件权限,如我勾选操作,此处虽然不是必须,但是为了避免不必要问题,将权限全开我是认为有必要的

同时这个时候你可以进去看下这个文件夹,从上到下对应的是长令牌,短令牌,Pikpak账号,缓存文件夹ID,后面有需要更改直接就这里记事本打开更改了后保存就好了(每次更改保存后都必须Docker里重启小雅容器哦)

最后一步,输入多一次最开始的一键安装脚本,选择安装小雅alist,然后选择更新,接着在docker镜像重启一次alist即可完成

保险起见,请在都好了后输入

bash -c “$(curl http://docker.xiaoya.pro/update_data.sh)” ,这是更新小雅alist的数据

2.2 安装小雅Emby

Emby是什么?本质上他就是一个播放器,调用上面装好的alist资源进行播放,而小雅Emby是整合打包了好一些元数据,免除你刮削时间成本等,所以接下来开始进行安装

1,前置描述

以下安装默认打开了硬解解码功能,此处无害,如果你需要验证自己机器是否可以解码,做2个事

1,用FinalSheel右键/dev/dri目录,赋予最高权限

2,输入ls /dev/dri来查看是否支持硬解,如下图显示,即代表系统有显卡是直通了,颜色无所谓

但是直通不一定代表有驱动,但是只要你机器不是太新,都是有驱动,如果你是白群晖,威联通这些,不用考虑,直接有驱动的

什么是硬解?就是你有些播放设备很垃圾,导致了很卡

2,docker安装模式(此种方法比较麻烦,不推荐使用,直接一键脚本吧

首先,如果小雅alist安装好后他会判断你的/etc/内有没有nsswitch.conf文件,有就执行我以下的指令

docker run -d –name emby –restart=always –network=host –privileged –device /dev/dri:/dev/dri –add-host=xiaoya.host:127.0.0.1 -v 小雅congfig目录:/config -v 小雅media目录:/media -v /etc/nsswitch.conf:/etc/nsswitch.conf -e UID=0 -e GID=0 -e GLIST=0 amilys/embyserver:latest

如果小雅alist判断你/etc/下没有nsswitch文件,他就会在小雅目录内创建一个,那么命令变成

docker run -d –name emby –restart=always –network=host –privileged –device /dev/dri:/dev/dri –add-host=xiaoya.host:127.0.0.1 -v /小雅congfig目录:/config -v /小雅media目录:/media -v /小雅alist目录下/nsswitch.conf:/etc/nsswitch.conf -e UID=0 -e GID=0 -e GLIST=0 amilys/embyserver:latest

注意事项:

1,小雅congfig目录为上一步你装的alist的目录

2,小雅media目录你想将Emby装在哪里,此处必须注意,你安装的地方必须空间足够

3,amilys/embyserver:latest这行代表你安装的是开心还是官方,两者区别参考常见问题3.13,官方版本替换为emby/embyserver

安装完毕后此时是没有元数据的,使用

bash -c “$(curl –insecure -fsSL https://ddsrem.com/xiaoya_install.sh)”

进入后选2,选2,选1,此处注意你的阿里云盘必须有足够空间留来给下载

元数据下载完毕解压完毕,接下来就可以正常通过2345 6908访问了

3,一键脚本安装

输入bash -c “$(curl –insecure -fsSL https://ddsrem.com/xiaoya_install.sh)” 选2,选8,进入Config定义

打开第一个(如果你需要硬解,硬解同时看上面Docker安装描述),第三个可以选官方或者开心,具体区别看进阶问题3.13,第五个为你选择媒体目录到哪里,第六个是否安装累死鸟,请关闭,之后不用了(之后都用爬虫更新)(注:个人观点)——————————注意,如果你不不在乎硬解,直接跳过这一段,下一段开始,硬解,其实挺麻烦的,自己看着办

退出还是输入刚刚上面的一键安装脚本,这次选择2,进入,然后选择1,一键安装Emby全家桶,第一个窗口是让你选择你的小雅alist安装地址。(不知道咋输入?看上面我说的找到目录右键后选择复制路径,然后到这边黏贴就好了)

接下来是要输入的是你要将小雅Emby安装到哪里,这里就是我前面说的至少要保存大容量硬盘的地方了,因为有几个文件非常大(软路由如何扩容Docker容量之类,B站搜),因为我是之前有缓存,所以直接回车了

开始进行安装,如果这个时候你的小雅alist没启动完毕,即没看到我上面说的页面,那么这里测试联通不了就无法安装,然后进行下载解压等过程,时间看你的网速和机器配置(梯子质量也要好)

如果过程下载有错误之类,只能从新执行命令,没办法的,最后一切好了后,你可以看到下图提示,这里说的是有三个版本,第三个直接放弃,注意看1和2,1和2区别看常见问题3.13

然后接下来就是一顿回车默认即可,开始下载镜像安装

如果你跳过了第一段配置Config,那么这里请回头去删除累死鸟~

一键脚本还有一个安装方法为之前的,可以做参考,目前通用,也是可以开启硬解

第一次执行

bash -c “$(curl http://docker.xiaoya.pro/emby_new.sh)” -s –config_dir=xiaoya配置目录 –action=generate_config

会在你的小雅目录生成 emby_config.txt 文件,自行编辑里面的参数,具体看截图

然后执行:

bash -c “$(curl http://docker.xiaoya.pro/emby_new.sh)” -s –config_dir=xiaoya配置目录

如果只是想解压的话,那么

bash -c “$(curl http://docker.xiaoya.pro/emby_new.sh)” -s –config_dir=xiaoya配置目录 –action=unzip

2.2.1安装爬虫更新每日媒体库

个人观点,1已经放弃累死鸟了(自行删除),请用爬虫更新,安装方法参考下面

1,Docker安装(熟手才考虑)

docker run -d –name=xiaoya-emd –restart=always –net=host -v 小雅媒体库目录:/media -e CYCLE=43200 ddsderek/xiaoya-emd:latest –media /media

2,一键脚本安装

一键脚本选2进入Emby安装菜单,然后选择9,更新最新同步方式

这里全部默认即可

2.2.2之前装过Emby,那么如何打开硬解

去Docker删除镜像(这样保证元数据没被删除)

输入bash -c “$(curl –insecure -fsSL https://ddsrem.com/xiaoya_install.sh)” 选2,选8,进入Config定义,打开第一个(如果你需要硬解,硬解同时看上面Docker安装描述)

因为你的元数据还在,所以这次选1和3都可以,都很快安装好

当然,百分百不会出错的方法,配置全部删除,Config配置好,点一键安装全家桶,等待装好,这样是最不容易出错的

如果没什么意外情况,这个时候在你的景象目录下是有三个这样的,说明就好了

接下来访问你的安装机器地址加:2345或者6908,默认密码为1234,即可正常登录了

2.3 配置小雅Emby

1,关于小雅Emby入库,更新

  • 看下图,你会发现刚装好的Emby显示的电影是和已经装好了很久的区别很大的,因为这个元数据是停留在4月初,当前我写这个的时候没更新,但是小雅每天都在陆续更新电影电视内容,所以会有一些出入

所以第一步是将上面爬虫爬下来的新文件入库同步下,其实你不管他,他也会默认慢慢的更新的,但是我们就抓紧点吧,直接右上角齿轮进入后台

点扫描媒体库,然后别去管它了,等第二天就好了

加个小提示,例如,点第一个电视剧/国产剧,你会发现,此处没有实时监控,代表的现在小雅基本不在这个目录离更新,选第三个,你会发现实时监控打开了,就是代表只要你爬虫爬进来的文件都会扫描(后面扫描很快快,现在你第一次扫描是因为积累了有点多)

2,硬解选项

首先你安装的时候按照上面所说的打开了,然后在Emby后台设置选转码

VAAPI的都可以取消掉,只保留一个Quicksync

拉到最下面储存就好了,然后如果你是在局域网里面老设备也需要硬解,那么往下拉的细节讲解Emby解码此处说的

3 播放器推荐使用

首先小雅Emby就是一个播放器,特别现在我们安装的Emby Server端不是正版,并没有服务器解码能力的,所以需要的是你安装Emby的客户端有足够的解码能力,不然看码率高的片会很卡很卡

1,安卓手机/平板播放器推荐

使用破解版的Emby客户端即可,软件下载(正版会告诉你客户端需要收费哦)

链接:https://pan.quark.cn/s/d5f720e77b47

2,PC端使用

有两个方法,一个是网页打开想看的影片后,然后调用外部播放器,推荐Potplayer

https://pan.quark.cn/s/533ceac1ac0b

继续使用Emby播放,还是破解版的~

https://pan.quark.cn/s/b927fbb650e2

如果Emby出现一直转圈,重启之后也无法解决的,请如下图设置调用外部软件,还是Potplayer

3,苹果系列介绍

苹果的话讲道理大部分播放软件现在都收费,就算是目前没收费,后面都会收费,且用且珍惜,之前大家用的比较多的vidhub也开始收费了,现在有一个新的软件叫做Filleball,但是使用上有一些缺陷,支持的音频格式比较少,既然都用苹果了,收费吧

4,电视盒子

如果你的电视足够强力能够硬解,那么直接电视上装Emby就好了

https://pan.quark.cn/s/a3b2cff24b3c

如果不够强力,那就是考虑电视盒子了,例如苹果TV 5代开始都不错,谷歌TV不行,高码率4K就解码不过来了

传说中N1盒子也可以,等我测试

2.5 自动清理缓存的使用

由于很多人没有阿里云盘会员,所以空间很小,那么操作就必须用到这个工具

xiaoya-alist/xiaoyahelper at master · DDS-Derek/xiaoya-alist · GitHub

写的已经很明白了

2.6 关于更新

这个为小雅alist数据的更新

bash -c “$(curl http://docker.xiaoya.pro/update_data.sh)”

直接使用一键脚本

bash -c “$(curl –insecure -fsSL https://ddsrem.com/xiaoya_install.sh)”

按1按2,为小雅alist容器更新

爬虫系统更新,为2→9→2

不用经常更新,或者有紧急事项需要更新,本文档也会说明

反正记住本文档,如果有重大更新事项,会在本栏目内备注写明更新相关事项

三、常见问题(不断更新)

此间问题不涉及到一些网络,容器,系统相关的问题收集,每个人的硬件,软件环境都是不同的,无法保证准确回答,在群里张嘴发问之前,先百度谷歌搜索问题学习,保证你学习了搜索了至少一小时以上再考虑到群里发问~谢谢

3.0 阿里云新政策来了,小雅是不是要G了?

首先现在我们现在不知道阿里云具体政策如何,分两个方面分析

1,如果是削第三方分享,不管是次数还是数量,那么的确G了

2,如果只是限制下游用户,需要充钱才能获得更强,那么没G,但是具体多少不知道,冲了还能不能和现在一样,不知道

针对第一点,如果用钱可以解决,那么还是没完全G,但是小雅全家桶将会走入收费,不然支撑不起来,现在纯用爱发电,按照现在的规模必然阿里那边会收不少钱,如果不想花钱其实也不是事,免费资源那么多可以随便下的,不一定非得用小雅。

(哦豁,但是要买硬盘,要找下载,好麻烦,嗯,你可以不看的)

如果是第二点来做限制,那么同理,只是这个钱将会交给阿里,不行我也不想交?那一样,你也可以不看。

所以具体G不G,哪种问题,等后面阿里更新吧

3.0.1 如何删除小雅alist和小雅emby

如果是脚本里面删除,那么会将你所有配置文件一并干掉,会让你下载了半天的东西从新来一次(特别是Emby),但是如果小雅alist,那么小其实也可以脚本里面直接删除

如果是调试,或者其他需要保留资料,那么删除的方法为在Docker里找到对应容器直接右键删除,这样资料也会保存

3.1 “Bad Request:xxx”, fild id失败

如果播放不了,先去alist(网页打开,端口5678那个)看看资源播放,这样,Docker日志也出现了Fild ID失败,那么请看下面

  1. 看看自己网盘是不是满了,满了就删,无需重启
  2. 替换folder id,(对应是temp_transfer_folder_id.txt)记得是“资源库”里的目录(如果你 folder_type.txt 选了b,必须改r,让他对应的是资源盘)
  3. 替换 myopentoken.txt,mytoken.txt 里的token(最好长短2个都换掉)
  4. 看看小雅alist有无更新,bash -c “$(curl http://docker.xiaoya.pro/update_data.sh)”
  5. 关闭小雅Alist,等30-60分钟后再来
  6. 都不行,直接运行一键脚本,保留Emby_server.txt文件,然后卸载小雅alist,然后重装小雅alist(很快的),将Emby_server.txt复制进去小雅安装目录

以上的方法目前(20240518)陆续会发现没有办法使用,请使用下面两个方法,会好一点,但是效果也很差,需要反复更换Key,个人猜测阿里这边已经在跟进第三方权益包了,马上上线

7,删除容器里小雅(用一键脚本),然后路由从新拨号,等待30-60分钟后,从新安装从填三个令牌,然后启动小雅,祈祷

8,停止容器,从新拨号,等待30-60分钟,删除/etc/xiaoya内的myopentoken,mytoken,temp_transfer_folder_id三个文件,启动容器,这时候是无法启动的,没关系,等一会关闭容器,然后新建立三个删除的文件,手动输入令牌,然后启动

注意:7和8的方法,也有可能失败,请反复多生成几次Key来反复试探阿里

如果上述都做了还是出现这个现象,那么说明你的账号有问题了,被限制或者被封

3.2 Emby播放出现“没有兼容的流”无法播放

  1. 网页播放(这里的网页说的是emby网页),或者emby TV客户端,容易出现无法解码的问题,尝试emby网页调用外部播放器测试(Potplayer),不能,去小雅alist也看看
  2. 没有配置好 xiaoya.host(即访问不了小雅alist)
  3. 2a. 不是一键安装的,emby创建时没有添加文件映射 /etc/nsswitch.conf:/etc/nsswitch.conf
  4. 2b. 没有配置宿主机 /etc/hosts 文件,需要添加一条记录(如果xiaoya和emby在同一台设备上)
  5. 127.0.0.1 xiaoya.host
  6. 元数据没有同步,strm文件里的链接已经失效(被阿里和谐或者发布人修改了路径),Emby中右键选中要播放的片点删除看路径,然后Finalshell打开去看strm文件,跟小雅alist前端对应上来做修改

3.3 为什么Emby不显示Alist有的资源

1.因为你没有同步,先观察媒体库目录(使用Finalshell看)下对应路径有没有该片子

2.有,那么等待Emby入库,如果不会自动入库,手动点(查看每日更新那些目录实时监控打开了没)

3.没有,等爬虫爬后重复第二步

3.4 安装无法下载镜像,下载错误

大部分是网络问题,更换梯子

3.5 Emby的2345和6908区别

2345为小雅alist做的反代,这个时候走的是外部流量,不占用本机

如果在局域网里播放推荐用6908访问,2345适合外部用(局域网里面用2345也会跳到6908,所以其实局域网不用管)

需要注意的是6908端口外网也可以访问,如果你家里上传足够大,可以一直用6908

2345这个反代端口是不支持硬件解码10的,就算用官方Emby开通了硬解后也无法

3.5.1关于硬解开启后访问2345无法播放问题

首先是参考上面说的,2345是不支持硬解的,用户设置处如果你打开了硬解,访问2345肯定会播无法兼容的流,所以,请专门准备一个账号访问硬解端口6908

同时如果你是正版emby,请不要使用破解客户端,6908访问也不会硬解有一些兼容问题

3.6 emby播放一些热门剧会出现404错误?

因为这些都是阿里和谐严重的资源,所以放到了pikpak上面,如果你的xiaoya没有配置好pikpak就会看不了,自行注册pikpak,编辑 pikpak.txt 重启后就能观看pikpak资源了,提醒:pikpak需要翻墙才能观看

PS:如何编辑Pikpak,看安装小雅alist末尾

3.7 启动时获取数据包连接不畅顺解决方案

输入

bash -c “$(curl http://docker.xiaoya.pro/update_data.sh)”

3.8 启动ALIST后访问只有一个版本号

0,输入bash -c “$(curl http://docker.xiaoya.pro/update_data.sh)”

1,检查网络,输入

docker exec -it xiaoya wget -q -O – http://docker.xiaoya.pro/version.txt

看是否获取版本号,是的话,那么就重启

同时保证按照我上面说的用的host模式安装的小雅alist

2,获取不到版本号,检查本地网络

3.9 学会了制作Strm文件,可以不用小雅Alist和Emby了?

可以,但是你要解决几个问题

1,你有庞大的影片库传线上,做Alist

2,你懂得如何做反代来解决直连,外网访问不需求服务器带宽,教程如下

GitHub – Akimio521/AutoFilm: 一个为Emby、Jellyfin服务器提供Strm直链播放的小项目

3.10 Pikpak内容无法看

1,梯子质量

2,装Emby服务器的机器是否可以科学上网

3,你的Pikpak账号是否挂了?从新换下(群里有个同学死活弄不好,折腾了几天,最后发现是账号被封了)

3.10.1 看Pikpak资源如何免翻墙

首先服务端是不可能免翻墙,必须翻墙

但是可以让客户端(就是别人连你服务端的人免翻),方法如下

https://kdocs.cn/l/cf8WS1UGpgdx

3.11 config文件的作用

群内经常有人说Config文件下载失败,不管是啥原因,都会导致Emby无法使用,因为这个config.mp4就是一个配置文件,储存了缓存,媒体库创建信息等。

作用就是让你下载的全家桶有了很多片免刮削就可以看了等等,这个Config也不要用累死鸟多少天更新一次了,一般来说一段时间小雅会更新一次,同步一次过往一段时间新增加的片,或者删减目录之类。

3.12 关于令牌相关错误的提示

长短令牌+资源库内新建新的文件夹获取文件夹ID后,必须等待一小时以上,如果还是不行,换账号吧

3.12 如何让小雅Emby支持输入正版Key

正版Emby Key有两个作用

1,让客户端支持正版(例如苹果现在好的播放器都要收费,如果你有一个正版Emby key,可以支持25个设备同时用)

2,支持硬件解码

方法如下:

到达如下图路径,删除device.txt文件,然后在docker中重启容器,完事,接下来你就可以正常输入正版Key

注意:安装的小雅Emby必须是选择了2的官方版本(即默认版本)

3.13 开心版Emby和官方Emby区别

在小雅安装的时候你会发现有2个版本,1,amilys/emby和2,emby/embyserver

其中第一个就是大家所说的开心版,第二个就是官方版本

两者的区别主要是一下几点

1,开心版可以让大家使用上硬解(6908端口访问,你显卡有驱动支持,安装的时候选择了硬解),局限是客户端还是必须是正版或者使用盗版播放器或者网页

2,官方客户端不是正版不能硬解,正版同时还能让你客户端都免费,具体如何收费查看

Emby Premiere – Emby

3.14 6908可以访问,2345无法访问,显示500

1,检查小雅目录下emby_server.txt文件是否还在,没有了的话重建一个,输入http://127.0.0.1:6908,重启容器

2,还是不行,输入docker exec xiaoya cat /etc/nginx/http.d/emby.conf | grep “set \$emby”

然后再输入,set $emby http://127.0.0.1:6908; #emby/jellyfin address,继续重启容器

四、进阶玩法

4.1 如何将自己自建的Alist添加到小雅alist内(还没更新详细)

1,alist添加方法

先安装alist,看下图文档位置点进去看

然后在Alist(你自己搭的)管理页面→设置→其他获取令牌(因为需要,别理解为啥)

按照格式编辑好alist_list.txt(默认没有的,直接文本编辑器创建),丢进去小雅alist根目录(注意,如果用我这个文档方式装的alist,那么是v3)

格式为

在前置显示的名字 v3 地址(不要带网址后面的/) 挂载路径(根目录就/,非根目录就打上路径)

记得每一段都有一个空格隔开

然后在Finalshell里面用命令将这个文件转换为linux格式(linux下生成不需要)

find /etc/xiaoya/ -type f -exec sed \-i "s/\r$//g" {} \;

完事,重启小雅容器,等重启加载好后上去小雅alist就可以看到了

2,添加完进alist如何制作成Strm文件

这个针对的是小雅alist,如果是其他的自建alist可以用这个方法也可以使用下面的另外2个方法

在这里非常感谢Riki大佬提供的方法,小雅提供的使用方法对于某些使用者有一定的兼容性(网络环境),大佬改进了下使用方法,我测试了几个设备都已经没问题了

第一步,在小雅emby媒体库目录(不是进去里面那层),新建一个strm.txt文件

文件内容为,很简单的,第一行就是你的小雅alist地址和端口,第二行就是你想制作哪行的,3和4是固定的(如果你没改过小雅alist账号密码)

docker_address=http://10.0.0.1:5678

scan_path=/电影/港台/黑社会-系列

username=guest

password=guest_Api789

然后挨个运行以下四条命令,是挨个哦,一次复制一行运行一次,其中第四行是指你想将生成的strm输出到哪里

curl -O http://docker.xiaoya.pro/strm.sh

sed -i ‘s/docker run/docker run –network=host/g’ strm.sh

chmod +x strm.sh

./strm.sh /opt/docker/emby

输入第四行并回车开始运行后,就会开始执行了

接下来你就可以看到生成的strm文件了,文件少直接丢到emby里让emby刮削也可以,多的话就使用我下面说的本地刮削方式了

4.2 如何在外网可以使用小雅全家桶系列

如何外网访问?有2个方法

1,你Emby所在服务器有公网IP,不管是永久的还是临时的

2,你直接用Zerotier之类的局域网穿透软件建立虚拟局域网

OK,你如果有公网ip,那么就是第一个事是做端口映射,将对应的端口释放出去,例如下图

然后通过路由中的动态DDNS解析绑定好IP即可(需要购买一个域名,很便宜)

OK,如果你没公网IP,那么要么打电话骂电信(联通移动),要么就是额外给钱(很多城市是要额外给钱的)获取

那么Zerotier如何弄?看B站吧,B站很多教程,包括公网IP映射也是,这里不讲细了

4.3 如何添加自己的影片库

1,添加本机本地的影片库

参考上面说的官方Emby安装,在安装的时候映射好你本机路径,然后媒体库直接添加就好了

注意,Emby不支持网络添加,所以如果你装在Openwrt里的,除非你外接了硬盘在软路由中,要么是添加不了的,这种一般来说NAS比较好用

后期调试Docker安装路径方法

如果一开始没映射好路径也不是不能补救,输入以下命令

docker run -d –name portainer –restart=always –net host –restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /opt/docker/portainer:/data 6053537/portainer-ce

注意必须是host,不然有些系统会不支持,启动不了,坏处是你要保证9000端口没被用掉,也可以尝试去掉–net换-p来指定端口,容器内设备端口是9000,所以你可以是-p 9001:9000

然后IP地址:9000访问,首次访问需要建立账户,创建好进入开始使用

选择本地,然后左侧选择容器,选择你的emby镜像

进入容器点右上角的复制/编辑

然后拉到最下面,按照箭头所指点,然后就可以搞了,主机选你的真实路径地址,容器写你想要Emby添加媒体库里叫做什么,完事直接点部署容器完成,重启下docker emby容器就可以了

2,和小雅一样添加阿里云盘链接直连播放(使用自己的alist)

此种方法最大的优点就是不占用你的硬盘,不占用你的网速(通过2345),最大的缺点就是现在说的不确定性,不知道后续阿里政策如何变更,暂时先写着

①,安装设置Alist

输入

docker run -d –restart=unless-stopped -v /etc/alist:/opt/alist/data -p 5244:5244 -e PUID=0 -e PGID=0 -e UMASK=022 –net host –name=”alist” xhofe/alist:latest

(命令不解析了,上面有说)参考上面Emby安装,多了一个–restart和-p,如字面意思

进行安装,如下图,一阵过程后安装完毕,如果安装不了,检查网络或者本地端口有无占用,文件夹是否能创建等等

进入Docker镜像点日志获取临时密码

输入域名:5244访问,登录账号admin,密码就是日志里面获得的,首次登录后看下面有一个管理,进入,到个人资料改密码

点设置,点全局,取消签名所有后点保存

点存储,点添加

驱动为阿里云盘Open,设置参考下图

此处选择云盘为资源库,然后和上面装小雅alist一样,填入跟文件ID和刷新令牌,到最下面点添加就可以了

回到主页你就会发现你添加的文件夹了

继续进去右键就可以复制地址了

②,制作Strm文件

1,方法1,复杂,此方法同时兼容小雅alist

如果你偶尔才传一个,那么用这个方法最简单,直接记事本文件打开填入上面获取的地址然后另存为strm文件或者用finalshell下载小雅Emby媒体库内后缀为Strm的文件用记事本打开保存

如果是批量制作,那么一下一下往下看吧,继续往下装软件,如果你有NAS,那超级简单,例如我有一个威联通,那就是威联通里面的套件hybridmount将alist搭载到你本机webdrv

在下面输入框随便输入个数字

跳转页面开始输入地址,这里可以是你局域网另外一个机器也可以是外网的,只要你机器能访问的,例如我在威联通152IP输入http://10.0.0.1:5244/dav,是可以的,同理你可以是小雅的,www.xiaoyahost.com:5244/dav

创建完成后在finalshell就可以看到了,再解释下,就是这个复制出来的路径就是你的alis地址:5244对应在你本地的镜像,里面虽然可以看到文件,但是不占用你的空间不占用你的流量,就是个幻影

如果你没NAS,也可以直接在Openwrt上装软这个同理的软件(Rclone),Rclone使用方法参考这个大哥写的

https://www.cnblogs.com/dingshaohua/p/18008435

最终的目的都是为了让alist有一个落地的地方(有文件夹地址)为了下一个重头戏,当然软件还很多,例如cloudriver也可以,反正目的都一样,获得使用地址

接下来我们就使用Auto_Symlink这个软件

还是使用到Docker来安装,打开Docker,下面的命令就是安装命令,有几个地方需要修改下

docker run -d –name auto_symlink -e TZ=Asia/Shanghai -v /share/external/.cm/1000/03f39eb89-ba50-44b3-9492-8073e7a44e19/aliyun:/share/external/.cm/1000/03f39eb89-ba50-44b3-9492-8073e7a44e19/aliyun:rslave -v /share/CACHEDEV1_DATA/video/guaxiao/media:/Media -v /share/CACHEDEV1_DATA/video/guaxiao/config:/app/config –net host –user 0:0 –restart unless-stopped shenxianmq/auto_symlink:latest

此处在:后前面和:后面是一样的,就是上图那个aliyun处复制路径来的,必须严格按照这个,如果使用其他映射软件,同理获得的地址是必须这样的最后的:rslave为固定格式不能动

-v /share/external/.cm/1000/03f39eb89-ba50-44b3-9492-8073e7a44e19/aliyun:/share/external/.cm/1000/03f39eb89-ba50-44b3-9492-8073e7a44e19/aliyun:rslave

下面的命令左边为存放最后刮削出来的数据地址,自己创建定义,:/media不要动

-v /share/CACHEDEV1_DATA/video/guaxiao/media:/Media

接下来这个为固定格式,:号前面的为存放config的路径,自己创建定义

-v /share/CACHEDEV1_DATA/video/guaxiao/config:/app/config

其他的就不解释了,装好后通过8095端口访问,默认账号admin,密码password,左侧添加同步进行增加开始任务

任务名字随便写,媒体目录参考上图指向你的路径,直接复制过来就可以了,本地目录即选Media(大小写注意)(DOcker安装的时候就写死了的)

接下来往下拉前面四个照填,第五个填你的alist路径,不需要跟任何后缀,也可以是域名:xxx,根目录这里注意了,不能和上面的媒体目录一样进到aliyun这里,直接到上一级就可以了,不然解出来的是用不了的(缺少一层)

最后你去到你映射的目录,即我自己的是media对应的地址就可以看到生出来的地址了,认证能不能用,直接将里面地址丢地址栏能不能下载即可

2,方法2,超简单,不兼容小雅alist,适合自建

感谢kirin提供,命令如下

docker run -d –name=alist-strm -e TZ=Asia/Shanghai -e alistServerUrl=http://ip:5244 -e alistServerToken=key -e alistScanPath=’alist目录’ -v /opt/docker/test:/data jacksaoding/alist-strm:latest

github项目地址:GitHub – 907739769/alist-strm: 将alist的视频文件生成媒体播放设备可播放的strm文件

只需要注意两点

1 上面命令的key,输入你在alist后台获取的令牌

2,alist目录为你访问xxxx:5244后需要刮削的目录,推荐直接/,为整个根目录

3,-v /opt/docker/test,这个是你要将strm文件输出到哪里

改好Finalshell输入命令即可,运行完毕后就会在你指定的地方出来文件,同时她停止相应,下次还要刮削的时候继续点运行即可

小雅不兼容主要我不知道哪里去获得小雅的alis的令牌(知道的同学可以直接在这里评论下)

③,本地刮削

小雅仙子已经写的很好了,直接看这里

刮削元信息 (notion.site)

如果你文件少,其实直接丢Emby也可以的,让Emby刮削

④,添加到Emby

OK,我们来到将生成的Strm文件丢到Emby能访问到的路径,然后到后台媒体库添加创建新的媒体库目录

这里如果你是自己的Emby,那么你创建Emby的时候一定要将你的真实路径填入去镜像到这里(往上翻教程),这个也就是我说的Emby能访问到的路径,如果你是小雅Emby,那么一开始你就是去小雅Emby目录里新加一个文件夹,直接就可以可以这里查找media去看

下面的属性设置,实时监控推荐打开,然后像元数据下载啊,图像获取啊,如果你是已经上面第三步本地刮削处理好了图片NFO信息的,就直接全部取消掉,不然会很慢

选择将媒体图像保存在媒体文件夹中勾上,下面的字幕文件如果你是正版可以考虑,不然取消掉

OK,接下来就完成了添加了,等待Emby的入库

3,通过pikpak转存

这个是后续的阿里云如果真的限制分享后的解决方案

通过2345访问,客户端需要科学上网(反代后可以解决)

通过6908或8096访问,服务端需要科学上网(而且消耗梯子流量考验速度)

教程后续再说

4.4 如何安装官方Emby来使用,并开启硬件解码和一些细节

1,为啥有这个需求?几个点

1,因为小雅Emby里面几个版本的硬解都不稳定,就算是单独安装加参数开启都不稳定

2,小雅Emby必须配合破解客户端用

3,因为如果你搭载小雅Emby的机器足够强力,那么你是可以直接让老爷电视,比较弱的电视盒子都可以播放高清电影

目前看没有需求了,看上面小雅Emby安装介绍,小雅Emby安装直接支持,无需这个了

目前看没有需求了,看上面小雅Emby安装介绍,小雅Emby安装直接支持,无需这个了

2,安装流程介绍

那么接下来开始操作,首先必须安装流程都跑一遍流程,让整个系统跑起来,然后这个时候你有两个选择,一个是套件版(NAS)安装,这个就不多讲了,有手都可以,主要讲Docker安装方法。

使用Docker安装方法,可以软路由NAS都通用,首先通过命令ls /dev/dri来查看是否支持硬解,有无驱动,如下图显示,即代表系统有显卡驱动,颜色无所谓

接下来用到达/dev/dri处点右键,赋予全权限

接下来在命令行输入

docker run –name embyserver –net host –env UID=0 –env GID=0 –env GIDLIST=0 –device=/dev/dri:/dev/dri -v /share/CACHEDEV1_DATA/video/emby/xiaoya:/mirror -v /share/CACHEDEV1_DATA/video:/local emby/embyserver

然后读取镜像后就会安装(安装不成功检查网络),然后你在Docker容器里就会发现新的一个Emby了

这个时候直接访问你的ip地址:8096就可以访问到官方版Emby了

解释下上面命令,首先docker run是固定用法,没有啥好说的

–name 后面跟的是容器名字,随意

–net host为网络模式,一般推荐host,减少中转

–env UID=0 –env GIDLIST=0,emby安装固定写法,无需理解

–device=/dev/dri:dev/dri 硬件驱动加载固定写法,无需理解

-v /share/CACHEDEV1_DATA/video/emby/xiaoya:/mirror 这个细说,即给容器里做一个名字,好让到了emby能找到你的路径,如果不加,很遗憾,找不到的,只能后续补。但是威联通和Openwrt的后续补救比较麻烦,需要额外装Docker图形编辑软件,所以干脆一开始就仔细构思好,后面就不需要再补了。后续的软件叫做portainer,B站有教程,好像我记得群晖7.2可以直接停止编辑来补救。

原理就是将[:]前面的一串真实地址映射到容器内叫做mirror,Emby选择路径的时候就可以找到mirror访问到真实路径,你有几个想映射的就加几个

想要开启硬解就是到,emby prexxxx内填入密钥

然后到左侧导航转码处开启高级解码功能然后储存即可

如果你不想让某个用户开启解码功能,就在用户编辑处取消选项

3,关于如何处理小雅Emby

首先我们现在是可以通过8096(官方),6908和2345(小雅)访问Emby,那么这三者的关系是属于8096单独于他们,但是这样直接访问是没有办法外部访问的时候是走的2345(不占用服务器外网上传带宽)

所以要么你的宽带上传水管够粗(至少100mbps),要么就舍去小雅emby,如果你做好了准备舍去小雅Emby,那么你需要做的是,到达小雅alist目录,找到Embyserver.txt文件,直接双击打开

接下来编辑填入你的官方正版地址和端口号,如,然后ctrl+s保存

OK,这样子的话你可以直接通过2345(外网时候用)和8096(内网时候用)访问官方版Emby享受解码了

4,关于8096和2345访问之间的故事

首先2345访问是不能解码的,这个一定要注意,因为绕开了你的服务器,如果你在外网访问,你的访问机器(设备)如果性能好就2345,解码交给设备,如果性能不好就使用8096访问

5,细节讲解Emby解码

①,局域网内解码讲解

首先Emby很弱智,如果你在局域网里就算访问的是8096,那么就算设备很弱,他都会直连服务器不解码,导致卡,所以我们要到emby后台网络处设置。在局域网处填入你想要解码的机器,其他的所有机器就是根据你访问的端口和用户属性来决定解码了,再例如,我有一个机器10.0.0.110,是Appletv,肯定能解码的

所以我会在这里填入这个Ip,其他的都全部当外网了,其他老旧设备服务器会自解码

上面说的都是针对局域网

②,外网时候选择什么端口分析

然后第二个要提的,例如我现在在外面想访问,这个时候我选择2345还是8096?有几个情况

1,播放设备性能强,但是Emby服务器上传带宽低,这个时候选2345,直连

2,播放设备性能弱,但是Emby服务器上传带宽高,这个时候选8096,经由服务器带宽

3,设备性能弱,Emby服务器上传带宽也弱,别在外面看了,看不了的

③,用户解码设置讲解

首先如果你开启了Emby解码,那么在你用户创建的时候你就要想好了,这个用户允许不允许他解码,毕竟如果同时需要解码的设别多了,除非你是高性能的设备,不然肯定扛不住(N100支持4-5个人硬解)

如果你开了,那么他访问8096就是直接解码了,访问2345那么就是绕开解码

有没有又要解码又不吃服务器带宽的方法?没有


发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注