xChar
·5 months ago

前言:

在前面写了新手入坑All In One系统 Open WRT 和 Open Clash日记踩坑 虽然说我只是记录一个Open WRT和Open Clash过程,但是其中花费了我大量的时间去研究折腾 重装。

那么今天的主题小雅alist+emby,花费了我昨天凌晨12点多开始到中午12点,外加今天的几个小时时间,其实搭建起来并没有多复杂,都有懒人一键脚本去安装使用,只需要简单的配置一下就能玩了,我其中主要折腾的只有一个点,在emby中播放【当前没有兼容的流】使用我的Mac电脑打开网页端,最开始可能会出现无法播放,后面我了解到小雅alist除了要通过阿里网盘播放,还会用到另外一个国外网盘,由于我没有配置就无法播放。

其实整个流程下来,我的所有操作都没有问题 只是因为一个小小的不起眼的设置 导致了emby始终无法播放。

入坑笔记:

我的小主机是我的女朋友用京东白条给我付款的,因为现在我都是有钱不花,先花花呗 白条这些,把现金流留下来。目前我就弄了几个Linux系统作为测试时候的机器,然后就是Open Wrt了,最近我的女朋友一直喜欢看一些韩剧+综艺,一些韩剧需要下载的软件 播放流畅度和体验都不行,不看广告看不了。

并且有的时候我也会看一些电视剧 电影,又需要去开通不同平台的会员,正好目前家中小主机是当服务器来使用,我就想打造一个家庭流媒体服务器,在之前玩alist的时候听说过小雅alist,我去搜索资料找到了小雅alist搭建并且搭配emby,实现海报墙 显示视频元数据的一个功能。

具体是一个什么效果,我直接上ipad的截图:

IMG_0377
IMG_0378
IMG_0379

搭建教程:

不管你是什么群晖NAS,还是和我一样在PVE系统里面安装一个Ubuntu或Centos,都是可以搭建的,这边有一个懒人一键脚本。

GitHub:https://github.com/DDS-Derek/xiaoya-alist

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

里面可以安装小雅alist和emby的全家桶,可以下载元数据和图片直接到系统,并且解压导入到emby,播放就到小雅alist调用文件播放。基本上你使用这个一键脚本 不会出现什么【当前没有兼容的流】,如果出现了,那么就是这个脚本安装过程中,有一步让你配置一个p开头什么的一个账号,这是另外一个网盘 默认是不配置的,当前你播放的视频很可能就是在调用这个网盘文件播放,你又没有配置 就访问不了文件也播放不了。

还有一个可能性就是,你的阿里网盘空间不够了,小雅alist播放原理就是把文件转存到你的阿里网盘 再解析出真实链接播放。

出现【当前没有兼容的流】都是在emby客户端或者网页端才会出现这样的提示,而我遇到的问题是,网页端可以正常播放 但是手机和ipad提示当前没有兼容的流。

填坑过程:

最开始我一直以为是无法解码的问题,我就一直在搜索pve虚拟机怎么核显直通,并且找到了我相对应CPU的具体教程:https://diyforfun.cn/644.html 和B站视频:

https://www.bilibili.com/video/BV1VP411Q7bU/

https://www.bilibili.com/video/BV1ZN411n74e/

弄完了还是出现当前没有兼容的流,于是我又换系统找AI还是没有办法解决,依旧是网页播放正常,emby客户端无法使用。

这个脚本中有一个Jellyfin全家桶:

Snipaste_2024-04-25_17-31-01

这个更加的坑人,因为一键安装需要下载几十g的元数据压缩包,还要解压,结果整个操作弄完跑不起来。

这个时候已经弄了特别久了花费了大量的时间,我打算放弃不使用emby客户端播放,使用第三方客户端播放,pc端不管怎么样都是正常播放的,使用第三方客户端ipad也不能播放,最后我直接在网页端复制播放链接源准备在ipad的播放器播放。然后给我提示一个无法找到本地网络什么的提示,我突然想到我使用软件的时候,一些权限我都是喜欢拒绝的,我到了本地设置打开了允许访问本地网络,居然可以播放了。

然后回到我的iOS手机,打开emby访问本地网络,再测试播放正常,ipad同样的操作也是可以播放正常。原来搞来搞去都是因为我自己的一个习惯把软件访问本地网络的权限关闭了,导致的无法播放。

最后所以问题都解决了,并且emby虽然好用但是不是免费的,不过还是难不倒我们这些白嫖玩家,大家请看:https://baoge.vip/557.html

下面我给教程复制过来做一个备份:

打开小火箭北京配置文件添加下面的规则:

[Script]
EmbyPremiere = type=http-response,script-path=https://raw.githubusercontent.com/rartv/SurgeScript/main/EmbyPremiere/EmbyPremiere.js,pattern=^https?:\/\/mb3admin.com\/admin\/service\/registration\/validateDevice,max-size=131072,requires-body=true,timeout=10,enable=true

[MITM]
hostname = mb3admin.com

点击配置文件“default.conf”右边加圈的”i“进入设置,选择”HTTPS解密“。首先”生成CA证书“,然后安装一个描述文件,再去系统设置——关于手机——信任证书设置,勾选shadowrocket证书完全信任。再重新打开Emby即可提示 Emby Premiere 已激活。

如果还是无法播放,重启一下手机或者ipad就可以了,我就是ipad激活了无法播放重启一下就好了,激活一次就可以一直使用,后续不用再开启小火箭 卸载emby就需要重新激活。

总结:

花费了大量的时间去搞这个东西,不能播放的原因是emby客户端无法访问本地网络 所以才无法播放,在前面的文章中我的网络环境是家里面的设备都是在同一个网关下,所以我就没有去考虑到这个问题,根本原因是我自己设备没有给emby客户端访问本地网络的权限。

写这个文章把ipad截图传到电脑上也很麻烦,虽然我可以使用苹果家产品的隔空投送 但是电脑开启了防火墙并且把所有的传入请求给拒了 隔空投送只能传文件出去不能收文件,这个问题最开始我一直以为是电脑系统bug。

后续准备有空折腾一个NAS或者群晖系统,在不同设备之间传输文件。

Loading comments...