Akimio521 / MediaWarp

EmbyServer API优化:优化播放Strm文件、自定义前端样式、自定义允许访问客户端、嵌入脚本,配合Alist实现Emby播放网盘资源,推荐配合AutoFilm使用
GNU Affero General Public License v3.0
118 stars 10 forks source link

WEB网页直接播放报错404,所有客户端都正常播放 #8

Open sleikang opened 1 day ago

sleikang commented 1 day ago

image image 试了EMBY官方客户端 yamby afusekt都可以正常播放 但是网页直接播放就报错404,如果不走[MediaWarp]网页直接播放是正常的,直接播放会走strm里面的直连

Akimio521 commented 21 hours ago

v0.0.3有同样的问题吗

sleikang commented 21 hours ago

v0.0.3有同样的问题吗

没有用过0.0.3用的是最新的版本 测试web播放就会404 不清楚是不是代理协议的问题,所以目前的解决办法只能是根据UA屏蔽web跳转302,然后所有终端播放都正常了

Akimio521 commented 20 hours ago

建议把v0.0.1到0.0.3的版本都测试一遍,之前我确认过web是可以正常302的

Akimio521 commented 20 hours ago

v0.0.3有同样的问题吗

没有用过0.0.3用的是最新的版本 测试web播放就会404 不清楚是不是代理协议的问题,所以目前的解决办法只能是根据UA屏蔽web跳转302,然后所有终端播放都正常了

如果是httpStrm这么做也还行,但是并不适合AlistStrm

sleikang commented 20 hours ago

v0.0.3有同样的问题吗

没有用过0.0.3用的是最新的版本 测试web播放就会404 不清楚是不是代理协议的问题,所以目前的解决办法只能是根据UA屏蔽web跳转302,然后所有终端播放都正常了

如果是httpStrm这么做也还行,但是并不适合AlistStrm

我看了 aliststrm 部分的代码基本逻辑差不多,只是 alist 部分从 alist 接口获取播放链接,估计在 web网页播放也会 404,而且我 httpstrm里面的内容就是你的另外一个项目生成的 alist 的 strm 文件,我看这个项目里面 aliststrm 部分其实就是再从 alist 接口获取文件直连,和 httpstrm部分本质应该没区别,但是获取路径应该方式应该有点问题我这边是没法获取到直连因为挂载的目录和 alist 的根目录层级有区别

Akimio521 commented 20 hours ago

我看了 aliststrm 部分的代码基本逻辑差不多,只是 alist 部分从 alist 接口获取播放链接,估计在 web网页播放也会 404,而且我 httpstrm里面的内容就是你的另外一个项目生成的 alist 的 strm 文件,我看这个项目里面 aliststrm 部分其实就是再从 alist 接口获取文件直连,和 httpstrm部分本质应该没区别,但是获取路径应该方式应该有点问题我这边是没法获取到直连因为挂载的目录和 alist 的根目录层级有区别

我的意思是如果直接让上游媒体服务器处理AlistStrm是肯定会播放失败的,所以这么修改其实并不合理。

之前版本我测试过web播放是正常的,但是完成后后续我就没有复测了,所以建议找到是哪个版本开始无法正常播放。而且播放失败不仅有VideoHandler下面会造成影响,可能是其他的api接口变化使得客户端发送的请求有变化

sleikang commented 15 hours ago

我看了 aliststrm 部分的代码基本逻辑差不多,只是 alist 部分从 alist 接口获取播放链接,估计在 web网页播放也会 404,而且我 httpstrm里面的内容就是你的另外一个项目生成的 alist 的 strm 文件,我看这个项目里面 aliststrm 部分其实就是再从 alist 接口获取文件直连,和 httpstrm部分本质应该没区别,但是获取路径应该方式应该有点问题我这边是没法获取到直连因为挂载的目录和 alist 的根目录层级有区别

我的意思是如果直接让上游媒体服务器处理AlistStrm是肯定会播放失败的,所以这么修改其实并不合理。

之前版本我测试过web播放是正常的,但是完成后后续我就没有复测了,所以建议找到是哪个版本开始无法正常播放。而且播放失败不仅有VideoHandler下面会造成影响,可能是其他的api接口变化使得客户端发送的请求有变化

0.0.3应该可以 是我这边用访问过多直接风控了 0.0.3没有404

sleikang commented 14 hours ago

应该0.0.5的框架有点问题,我web播放虽然我自己拦截了302跳转 刚才115网盘风控了 alist请求失效,web在播放失败的时候也出现了404,而且0.0.5会一次播放会出现多次触发302那个接口