666wcy / emby-python

一个emby直链工具
13 stars 6 forks source link

Emby 4.6.7下的问题 #1

Open yzqiang666 opened 2 years ago

yzqiang666 commented 2 years ago

1、IOS客户端用户无法认证。 2、Web端提示播放错误:当前没有兼容的流。但调用potplay播放正常。

是否为http header处理不够完善?

日志如下: 192.168.1.172 - - [12/Feb/2022 13:16:28] "GET /embywebsocket?api_key=722169e10a2e4682b930d82b2cc7d460&deviceId=43ac4ddb-1607-4a83-b05e-85ac0fcbdd58 HTTP/1.1" 400 - 192.168.1.172 - - [12/Feb/2022 13:16:28] "POST /emby/Sessions/Playing?X-Emby-Client=Emby%20Web&X-Emby-Device-Name=Chrome&X-Emby-Device-Id=43ac4ddb-1607-4a83-b05e-85ac0fcbdd58&X-Emby-Client-Version=4.6.7.0&X-Emby-Token=722169e10a2e4682b930d82b2cc7d460 HTTP/1.1" 204 - 192.168.1.172 - - [12/Feb/2022 13:16:28] "POST /emby/Sessions/Playing/Progress?X-Emby-Client=Emby%20Web&X-Emby-Device-Name=Chrome&X-Emby-Device-Id=43ac4ddb-1607-4a83-b05e-85ac0fcbdd58&X-Emby-Client-Version=4.6.7.0&X-Emby-Token=722169e10a2e4682b930d82b2cc7d460 HTTP/1.1" 204 - 192.168.1.172 - - [12/Feb/2022 13:16:28] "POST /emby/Items/462471/PlaybackInfo?UserId=6226368ce1c14fe38c21f8493673fec6&StartTimeTicks=0&IsPlayback=true&AutoOpenLiveStream=true&AudioStreamIndex=1&SubtitleStreamIndex=-1&EnableDirectPlay=false&EnableDirectStream=false&MediaSourceId=f8b8e5cf8f01c8abf6d86b10e68affb8&MaxStreamingBitrate=140000000&CurrentPlaySessionId=68b4c381a909493582bc6c2ff3317347&X-Emby-Client=Emby%20Web&X-Emby-Device-Name=Chrome&X-Emby-Device-Id=43ac4ddb-1607-4a83-b05e-85ac0fcbdd58&X-Emby-Client-Version=4.6.7.0&X-Emby-Token=722169e10a2e4682b930d82b2cc7d460 HTTP/1.1" 200 - 192.168.1.172 - - [12/Feb/2022 13:16:28] "DELETE /emby/Videos/ActiveEncodings?deviceId=43ac4ddb-1607-4a83-b05e-85ac0fcbdd58&PlaySessionId=68b4c381a909493582bc6c2ff3317347&X-Emby-Client=Emby%20Web&X-Emby-Device-Name=Chrome&X-Emby-Device-Id=43ac4ddb-1607-4a83-b05e-85ac0fcbdd58&X-Emby-Client-Version=4.6.7.0&X-Emby-Token=722169e10a2e4682b930d82b2cc7d460 HTTP/1.1" 405 - 192.168.1.172 - - [12/Feb/2022 13:16:51] "GET /embywebsocket?api_key=722169e10a2e4682b930d82b2cc7d460&deviceId=43ac4ddb-1607-4a83-b05e-85ac0fcbdd58 HTTP/1.1" 400 -

即:GET /embywebsocket?api_key= DELETE /emby/Videos/ActiveEncodings? 两种请求出错。

我的临时解决办法是:通过nginx,只转发播放链接到emby-python中,其它转发到Emby的原链接中。

yzqiang666 commented 2 years ago

现已解决: 1、客户端登录,增加OPTIONS的处理。 2、网页端播放的问题,是重定向后跨域访问的问题,用nginx反代加参数:add_header Access-Control-Allow-Origin *;

pspbra commented 2 years ago

现已解决: 1、客户端登录,增加OPTIONS的处理。 2、网页端播放的问题,是重定向后跨域访问的问题,用nginx反代加参数:add_header Access-Control-Allow-Origin *;

您好,我使用nginx反代该项目的服务出现了不少错误。能否请教一下您nginx关于此项目的全部设置