bpking1 / embyExternalUrl

some emby/jellyfin scripts
MIT License
781 stars 135 forks source link

最近senplayer tv端上线,但是点了播放一直在转圈 #385

Closed jinhua523 closed 2 weeks ago

jinhua523 commented 1 month ago

有办法做到适配吗哥

chen3861229 commented 1 month ago

尴尬,暂时没有测试设备,不过播放接口样式应该都是一样的来着,方便粘贴下 nginx 的日志吗?位于../nginx/log:/var/log/nginx中的error.log

jinhua523 commented 1 month ago

晚上我回去我抓取一下日志,早上我播放了几个视频,有的又突然可以了,但是拖拽进度条转圈,然后打开代码查看,发现只记录了凌晨2点多的日志,往后的都没有了

jinhua523 commented 1 month ago

总共播放了三部,前面两部我都没尝试快进,所以不知道,是不是单纯我网络卡了,在杨戬那部电影里面,我快进了一下,就转圈了,原来是不是只记录到凌晨2点,是这日志的时间不太对哈哈哈哈,希望老哥看看,这里面有没有问题哈,多谢了

error.log ```js 2024/10/15 01:12:50 [notice] 22#22: *14341 a client request body is buffered to a temporary file /var/cache/nginx/client_temp/0000000206, client: 192.168.10.6, server: default, request: "POST /emby/Items/152280/PlaybackInfo?AutoOpenLiveStream=false&IsPlayback=false&UserId=db1bca3e3e42405cb0e9fc6698780c99 HTTP/1.1", host: "xxx:443" 2024/10/15 01:12:50 [warn] 22#22: *14341 js: playbackinfo proxy uri: /proxy/emby/Items/152280/PlaybackInfo 2024/10/15 01:12:50 [warn] 22#22: *14341 js: playbackinfo proxy query string: AutoOpenLiveStream=false&IsPlayback=false&UserId=db1bca3e3e42405cb0e9fc6698780c99 2024/10/15 01:12:50 [warn] 22#22: *14341 js: origin playbackinfo: {"MediaSources":[{"Protocol":"File","Id":"668496d0d41cd0b55a02868dc6940b23","Path":"/volume1/NASTOOL/CD2/cloud115/115/Sylink/Sync/剧综漫/动漫/Re:从零开始的异世界生活 (2016)/Season 1/Re:从零开始的异世界生活.2016.S01E51.第 51 集.WEB-DL-ADWeb.mkv","Type":"Default","Container":"mkv","Size":5500696600,"Name":"Re:从零开始的异世界生活.2016.S01E51.第 51 集.WEB-DL-ADWeb","IsRemote":false,"HasMixedProtocols":false,"RunTimeTicks":54300560000,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":true,"IsInfiniteStream":false,"RequiresOpening":false,"RequiresClosing":false,"RequiresLooping":false,"SupportsProbing":false,"MediaStreams":[{"Codec":"h264","Language":"jpn","ColorTransfer":"bt709","ColorPrimaries":"bt709","ColorSpace":"bt709","TimeBase":"1/1000","Title":"Japanese","VideoRange":"SDR","DisplayTitle":"1080p H264","DisplayLanguage":"Japanese","NalLengthSize":"4","IsInterlaced":false,"BitRate":8104073,"BitDepth":8,"RefFrames":1,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1920,"AverageFrameRate":23.976025,"RealFrameRate":23.976025,"Profile":"High","Type":"Video","AspectRatio":"16:9","Index":0,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Protocol":"File","PixelFormat":"yuv420p","Level":40,"IsAnamorphic":false,"ExtendedVideoType":"None","ExtendedVideoSubType":"None","ExtendedVideoSubTypeDescription":"None","AttachmentSize":0},{"Codec":"aac","Language":"jpn","TimeBase":"1/1000","Title":"Japanese","DisplayTitle":"Japanese AAC stereo (默认)","DisplayLanguage":"Japanese","IsInterlaced":false,"ChannelLayout":"stereo","BitRate":192000,"Channels":2,"SampleRate":44100,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Profile":"LC","Type":"Audio","Index":1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Protocol":"File","ExtendedVideoType":"None","ExtendedVideoSubType":"None","Extende 2024/10/15 01:12:50 [warn] 22#22: *14341 js: modify direct play supports all true 2024/10/15 01:12:50 [warn] 22#22: *14341 js: modify direct play info 2024/10/15 01:12:50 [warn] 22#22: *14341 js: 3ms, transfer playbackinfo: {"MediaSources":[{"Protocol":"File","Id":"668496d0d41cd0b55a02868dc6940b23","Path":"/volume1/NASTOOL/CD2/cloud115/115/Sylink/Sync/剧综漫/动漫/Re:从零开始的异世界生活 (2016)/Season 1/Re:从零开始的异世界生活.2016.S01E51.第 51 集.WEB-DL-ADWeb.mkv","Type":"Default","Container":"mkv","Size":5500696600,"Name":"Re:从零开始的异世界生活.2016.S01E51.第 51 集.WEB-DL-ADWeb","IsRemote":false,"HasMixedProtocols":false,"RunTimeTicks":54300560000,"SupportsTranscoding":false,"SupportsDirectStream":true,"SupportsDirectPlay":true,"IsInfiniteStream":false,"RequiresOpening":false,"RequiresClosing":false,"RequiresLooping":false,"SupportsProbing":false,"MediaStreams":[{"Codec":"h264","Language":"jpn","ColorTransfer":"bt709","ColorPrimaries":"bt709","ColorSpace":"bt709","TimeBase":"1/1000","Title":"Japanese","VideoRange":"SDR","DisplayTitle":"1080p H264","DisplayLanguage":"Japanese","NalLengthSize":"4","IsInterlaced":false,"BitRate":8104073,"BitDepth":8,"RefFrames":1,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1920,"AverageFrameRate":23.976025,"RealFrameRate":23.976025,"Profile":"High","Type":"Video","AspectRatio":"16:9","Index":0,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Protocol":"File","PixelFormat":"yuv420p","Level":40,"IsAnamorphic":false,"ExtendedVideoType":"None","ExtendedVideoSubType":"None","ExtendedVideoSubTypeDescription":"None","AttachmentSize":0},{"Codec":"aac","Language":"jpn","TimeBase":"1/1000","Title":"Japanese","DisplayTitle":"Japanese AAC stereo (默认)","DisplayLanguage":"Japanese","IsInterlaced":false,"ChannelLayout":"stereo","BitRate":192000,"Channels":2,"SampleRate":44100,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Profile":"LC","Type":"Audio","Index":1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Protocol":"File","ExtendedVideoType":"None","ExtendedVideoSubType":"None", 2024/10/15 01:12:50 [warn] 22#22: *14341 js: === transferPlaybackInfo: /emby/Items/152280/PlaybackInfo, the NJS VM is destroyed === 2024/10/15 01:12:51 [warn] 22#22: *14341 js: redirect2Pan, UA: SenPlayer/4.3.0 2024/10/15 01:12:51 [warn] 22#22: *14341 js: itemInfoUri: http://192.168.10.6:28096/Items?Ids=668496d0d41cd0b55a02868dc6940b23&Fields=Path,MediaSources&Limit=1&api_key=c哈哈哈哈哈哈哈 2024/10/15 01:12:51 [warn] 22#22: *14341 js: 7ms, fetchEmbyFilePath async function cost 2024/10/15 01:12:51 [warn] 22#22: *14341 js: notLocal: true 2024/10/15 01:12:51 [warn] 22#22: *14341 js: notLocal decodeURIComponent embyRes.path 2024/10/15 01:12:51 [warn] 22#22: *14341 js: mount emby file path: /volume1/NASTOOL/CD2/cloud115/115/Sylink/Sync/剧综漫/动漫/Re:从零开始的异世界生活 (2016)/Season 1/Re:从零开始的异世界生活.2016.S01E51.第 51 集.WEB-DL-ADWeb.mkv 2024/10/15 01:12:51 [warn] 22#22: *14341 js: add emby/jellyfin MediaSource to r: {"Protocol":"File","Id":"668496d0d41cd0b55a02868dc6940b23","Path":"/volume1/NASTOOL/CD2/cloud115/115/Sylink/Sync/剧综漫/动漫/Re:从零开始的异世界生活 (2016)/Season 1/Re:从零开始的异世界生活.2016.S01E51.第 51 集.WEB-DL-ADWeb.mkv","Type":"Default","Container":"mkv","Size":5500696600,"Name":"Re:从零开始的异世界生活.2016.S01E51.第 51 集.WEB-DL-ADWeb","IsRemote":false,"HasMixedProtocols":false,"RunTimeTicks":54300560000,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":true,"IsInfiniteStream":false,"RequiresOpening":false,"RequiresClosing":false,"RequiresLooping":false,"SupportsProbing":false,"MediaStreams":[{"Codec":"h264","Language":"jpn","ColorTransfer":"bt709","ColorPrimaries":"bt709","ColorSpace":"bt709","TimeBase":"1/1000","Title":"Japanese","VideoRange":"SDR","DisplayTitle":"1080p H264","DisplayLanguage":"Japanese","NalLengthSize":"4","IsInterlaced":false,"BitRate":8104073,"BitDepth":8,"RefFrames":1,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1920,"AverageFrameRate":23.976025,"RealFrameRate":23.976025,"Profile":"High","Type":"Video","AspectRatio":"16:9","Index":0,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Protocol":"File","PixelFormat":"yuv420p","Level":40,"IsAnamorphic":false,"ExtendedVideoType":"None","ExtendedVideoSubType":"None","ExtendedVideoSubTypeDescription":"None","AttachmentSize":0},{"Codec":"aac","Language":"jpn","TimeBase":"1/1000","Title":"Japanese","DisplayTitle":"Japanese AAC stereo (默认)","DisplayLanguage":"Japanese","IsInterlaced":false,"ChannelLayout":"stereo","BitRate":192000,"Channels":2,"SampleRate":44100,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Profile":"LC","Type":"Audio","Index":1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Protocol":"File","ExtendedVideoType":"None","ExtendedVideoSubType":"None","ExtendedV 2024/10/15 01:12:51 [warn] 22#22: *14341 js: getRouteMode: redirect, apiType: VideoStreamPlay 2024/10/15 01:12:51 [warn] 22#22: *14341 js: mediaPathMapping: [[0,1,"/volume1/NASTOOL/CD2/cloud115",""]] 2024/10/15 01:12:51 [warn] 22#22: *14341 js: strMapping replace: /volume1/NASTOOL/CD2/cloud115 => 2024/10/15 01:12:51 [warn] 22#22: *14341 js: mapped emby file path: /115/Sylink/Sync/剧综漫/动漫/Re:从零开始的异世界生活 (2016)/Season 1/Re:从零开始的异世界生活.2016.S01E51.第 51 集.WEB-DL-ADWeb.mkv 2024/10/15 01:12:51 [warn] 22#22: *14341 js: sourceStrValue, alistRes = /115/Sylink/Sync/剧综漫/动漫/Re:从零开始的异世界生活 (2016)/Season 1/Re:从零开始的异世界生活.2016.S01E51.第 51 集.WEB-DL-ADWeb.mkv 2024/10/15 01:12:51 [warn] 22#22: *14341 js: strMatches result: false, type: 2, string source: /115/Sylink/Sync/剧综漫/动漫/Re:从零开始的异世界生活 (2016)/Season 1/Re:从零开始的异世界生活.2016.S01E51.第 51 集.WEB-DL-ADWeb.mkv, string target: 115.com 2024/10/15 01:12:51 [warn] 22#22: *14341 js: fetchAlistPathApi add Host: alist-domain:5243 2024/10/15 01:12:54 [warn] 22#22: *14341 js: 2635ms, fetchAlistPathApi async function cost 2024/10/15 01:12:54 [warn] 22#22: *14341 js: fetchAlistPathApi, UA: SenPlayer/4.3.0 2024/10/15 01:12:54 [warn] 22#22: *14341 js: sourceStrValue, alistRes = https://cdnfhnfile.115.com/66fd6b1b3f1e7f0b613059f605f0bfdec2871448/Re%EF%BC%9A%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E7%9A%84%E5%BC%82%E4%B8%96%E7%95%8C%E7%94%9F%E6%B4%BB.2016.S01E51.%E7%AC%AC%2051%20%E9%9B%86.WEB-DL-ADWeb.mkv?t=1729224262&u=20537369&s=524288000&d= 2024/10/15 01:12:54 [warn] 22#22: *14341 js: strMatches result: true, type: 2, string source: https://cdnfhnfile.115.com/66fd6b1b3f1e7f0b613059f605f0bfdec2871448/Re%EF%BC%9A%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E7%9A%84%E5%BC%82%E4%B8%96%E7%95%8C%E7%94%9F%E6%B4%BB.2016.S01E51.%E7%AC%AC%2051%20%E9%9B%86.WEB-DL-ADWeb.mkv?t=1729224262&u=20537369&s=524288000&d=, string target: 115.com 2024/10/15 01:12:54 [warn] 22#22: *14341 js: hit clientSelfAlistRule: [2,"115.com"," https://我的alist地址"] 2024/10/15 01:12:54 [warn] 22#22: *14341 js: sign data: /115/Sylink/Sync/剧综漫/动漫/Re:从零开始的异世界生活 (2016)/Season 1/Re:从零开始的异世界生活.2016.S01E51.第 51 集.WEB-DL-ADWeb.mkv:1728997974 2024/10/15 01:12:54 [warn] 22#22: *14341 js: redirect to: https://我的alist地址/d/115/Sylink/Sync/%E5%89%A7%E7%BB%BC%E6%BC%AB/%E5%8A%A8%E6%BC%AB/Re%EF%BC%9A%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E7%9A%84%E5%BC%82%E4%B8%96%E7%95%8C%E7%94%9F%E6%B4%BB%20(2016)/Season%201/Re%EF%BC%9A%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E7%9A%84%E5%BC%82%E4%B8%96%E7%95%8C%E7%94%9F%E6%B4%BB.2016.S01E51.%E7%AC%AC%2051%20%E9%9B%86.WEB-DL-ADWeb.mkv?sign=LLgvo56Xc_s6uppjkdmId745lntA0LfUghx-P8xa69Q=:1728997974 2024/10/15 01:12:54 [warn] 22#22: *14341 js: routeL1Dict add: [/emby/videos/152280/stream.mkv:668496d0d41cd0b55a02868dc6940b23] : [ https://我的alist地址/d/115/Sylink/Sync/%E5%89%A7%E7%BB%BC%E6%BC%AB/%E5%8A%A8%E6%BC%AB/Re%EF%BC%9A%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E7%9A%84%E5%BC%82%E4%B8%96%E7%95%8C%E7%94%9F%E6%B4%BB%20(2016)/Season%201/Re%EF%BC%9A%E4%BB%8E%E9%9B%B6%E5%BC%80%E5%A7%8B%E7%9A%84%E5%BC%82%E4%B8%96%E7%95%8C%E7%94%9F%E6%B4%BB.2016.S01E51.%E7%AC%AC%2051%20%E9%9B%86.WEB-DL-ADWeb.mkv?sign=LLgvo56Xc_s6uppjkdmId745lntA0LfUghx-P8xa69Q=:1728997974] 2024/10/15 01:12:54 [warn] 22#22: *14341 js: === redirect2Pan: /emby/videos/152280/stream.mkv, the NJS VM is destroyed === 2024/10/15 01:13:19 [warn] 22#22: *14387 js: itemsFilter subrequest failed, status: 500 2024/10/15 01:13:19 [warn] 22#22: *14387 js: use original link 2024/10/15 01:13:19 [warn] 22#22: *14387 js: routeL1Dict add: [/emby/Items/149428/Similar] : [@root] 2024/10/15 01:13:19 [warn] 22#22: *14387 js: === itemsFilter: /emby/Items/149428/Similar, the NJS VM is destroyed === 2024/10/15 01:13:20 [notice] 22#22: *14387 a client request body is buffered to a temporary file /var/cache/nginx/client_temp/0000000207, client: 192.168.10.6, server: default, request: "POST /emby/Items/149625/PlaybackInfo?AutoOpenLiveStream=false&IsPlayback=false&UserId=db1bca3e3e42405cb0e9fc6698780c99 HTTP/1.1", host: "xxx:443" 2024/10/15 01:13:20 [warn] 22#22: *14387 js: playbackinfo proxy uri: /proxy/emby/Items/149625/PlaybackInfo 2024/10/15 01:13:20 [warn] 22#22: *14387 js: playbackinfo proxy query string: AutoOpenLiveStream=false&IsPlayback=false&UserId=db1bca3e3e42405cb0e9fc6698780c99 2024/10/15 01:13:20 [warn] 22#22: *14387 js: origin playbackinfo: {"MediaSources":[{"Protocol":"File","Id":"cd02292778e698fea4c04b26b24440b9","Path":"/volume1/NASTOOL/CD2/cloud115/115/Sylink/Sync/剧综漫/动漫/杖与剑的魔剑谭 (2024)/Season 1/杖与剑的魔剑谭.2024.S01E06.第 6 集.WEB-DL-ADWeb.mkv","Type":"Default","Container":"mkv","Size":388772909,"Name":"杖与剑的魔剑谭.2024.S01E06.第 6 集.WEB-DL-ADWeb","IsRemote":false,"HasMixedProtocols":false,"RunTimeTicks":14261970000,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":true,"IsInfiniteStream":false,"RequiresOpening":false,"RequiresClosing":false,"RequiresLooping":false,"SupportsProbing":false,"MediaStreams":[{"Codec":"h264","Language":"jpn","ColorTransfer":"bt709","ColorPrimaries":"bt709","ColorSpace":"bt709","TimeBase":"1/1000","Title":"Japanese","VideoRange":"SDR","DisplayTitle":"1080p H264","DisplayLanguage":"Japanese","NalLengthSize":"4","IsInterlaced":false,"BitRate":2180752,"BitDepth":8,"RefFrames":1,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1920,"AverageFrameRate":23.976025,"RealFrameRate":23.976025,"Profile":"High","Type":"Video","AspectRatio":"16:9","Index":0,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Protocol":"File","PixelFormat":"yuv420p","Level":50,"IsAnamorphic":false,"ExtendedVideoType":"None","ExtendedVideoSubType":"None","ExtendedVideoSubTypeDescription":"None","AttachmentSize":0},{"Codec":"aac","Language":"jpn","TimeBase":"1/1000","Title":"Japanese","DisplayTitle":"Japanese AAC stereo (默认)","DisplayLanguage":"Japanese","IsInterlaced":false,"ChannelLayout":"stereo","BitRate":192000,"Channels":2,"SampleRate":48000,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Profile":"LC","Type":"Audio","Index":1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Protocol":"File","ExtendedVideoType":"None","ExtendedVideoSubType":"None","ExtendedVideoSubTypeDescription":"None","AttachmentS 2024/10/15 01:13:20 [warn] 22#22: *14387 js: modify direct play supports all true 2024/10/15 01:13:20 [warn] 22#22: *14387 js: modify direct play info 2024/10/15 01:13:20 [warn] 22#22: *14387 js: 5ms, transfer playbackinfo: {"MediaSources":[{"Protocol":"File","Id":"cd02292778e698fea4c04b26b24440b9","Path":"/volume1/NASTOOL/CD2/cloud115/115/Sylink/Sync/剧综漫/动漫/杖与剑的魔剑谭 (2024)/Season 1/杖与剑的魔剑谭.2024.S01E06.第 6 集.WEB-DL-ADWeb.mkv","Type":"Default","Container":"mkv","Size":388772909,"Name":"杖与剑的魔剑谭.2024.S01E06.第 6 集.WEB-DL-ADWeb","IsRemote":false,"HasMixedProtocols":false,"RunTimeTicks":14261970000,"SupportsTranscoding":false,"SupportsDirectStream":true,"SupportsDirectPlay":true,"IsInfiniteStream":false,"RequiresOpening":false,"RequiresClosing":false,"RequiresLooping":false,"SupportsProbing":false,"MediaStreams":[{"Codec":"h264","Language":"jpn","ColorTransfer":"bt709","ColorPrimaries":"bt709","ColorSpace":"bt709","TimeBase":"1/1000","Title":"Japanese","VideoRange":"SDR","DisplayTitle":"1080p H264","DisplayLanguage":"Japanese","NalLengthSize":"4","IsInterlaced":false,"BitRate":2180752,"BitDepth":8,"RefFrames":1,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1920,"AverageFrameRate":23.976025,"RealFrameRate":23.976025,"Profile":"High","Type":"Video","AspectRatio":"16:9","Index":0,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Protocol":"File","PixelFormat":"yuv420p","Level":50,"IsAnamorphic":false,"ExtendedVideoType":"None","ExtendedVideoSubType":"None","ExtendedVideoSubTypeDescription":"None","AttachmentSize":0},{"Codec":"aac","Language":"jpn","TimeBase":"1/1000","Title":"Japanese","DisplayTitle":"Japanese AAC stereo (默认)","DisplayLanguage":"Japanese","IsInterlaced":false,"ChannelLayout":"stereo","BitRate":192000,"Channels":2,"SampleRate":48000,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Profile":"LC","Type":"Audio","Index":1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Protocol":"File","ExtendedVideoType":"None","ExtendedVideoSubType":"None","ExtendedVideoSubTypeDescription":"None","Att 2024/10/15 01:13:20 [warn] 22#22: *14387 js: === transferPlaybackInfo: /emby/Items/149625/PlaybackInfo, the NJS VM is destroyed === 2024/10/15 01:13:21 [warn] 22#22: *14387 js: redirect2Pan, UA: SenPlayer/4.3.0 2024/10/15 01:13:21 [warn] 22#22: *14387 js: itemInfoUri: http://192.168.10.6:28096/Items?Ids=cd02292778e698fea4c04b26b24440b9&Fields=Path,MediaSources&Limit=1&api_key=c哈哈哈哈哈哈哈 2024/10/15 01:13:21 [warn] 22#22: *14387 js: 6ms, fetchEmbyFilePath async function cost 2024/10/15 01:13:21 [warn] 22#22: *14387 js: notLocal: true 2024/10/15 01:13:21 [warn] 22#22: *14387 js: notLocal decodeURIComponent embyRes.path 2024/10/15 01:13:21 [warn] 22#22: *14387 js: mount emby file path: /volume1/NASTOOL/CD2/cloud115/115/Sylink/Sync/剧综漫/动漫/杖与剑的魔剑谭 (2024)/Season 1/杖与剑的魔剑谭.2024.S01E06.第 6 集.WEB-DL-ADWeb.mkv 2024/10/15 01:13:21 [warn] 22#22: *14387 js: add emby/jellyfin MediaSource to r: {"Protocol":"File","Id":"cd02292778e698fea4c04b26b24440b9","Path":"/volume1/NASTOOL/CD2/cloud115/115/Sylink/Sync/剧综漫/动漫/杖与剑的魔剑谭 (2024)/Season 1/杖与剑的魔剑谭.2024.S01E06.第 6 集.WEB-DL-ADWeb.mkv","Type":"Default","Container":"mkv","Size":388772909,"Name":"杖与剑的魔剑谭.2024.S01E06.第 6 集.WEB-DL-ADWeb","IsRemote":false,"HasMixedProtocols":false,"RunTimeTicks":14261970000,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":true,"IsInfiniteStream":false,"RequiresOpening":false,"RequiresClosing":false,"RequiresLooping":false,"SupportsProbing":false,"MediaStreams":[{"Codec":"h264","Language":"jpn","ColorTransfer":"bt709","ColorPrimaries":"bt709","ColorSpace":"bt709","TimeBase":"1/1000","Title":"Japanese","VideoRange":"SDR","DisplayTitle":"1080p H264","DisplayLanguage":"Japanese","NalLengthSize":"4","IsInterlaced":false,"BitRate":2180752,"BitDepth":8,"RefFrames":1,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Height":1080,"Width":1920,"AverageFrameRate":23.976025,"RealFrameRate":23.976025,"Profile":"High","Type":"Video","AspectRatio":"16:9","Index":0,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Protocol":"File","PixelFormat":"yuv420p","Level":50,"IsAnamorphic":false,"ExtendedVideoType":"None","ExtendedVideoSubType":"None","ExtendedVideoSubTypeDescription":"None","AttachmentSize":0},{"Codec":"aac","Language":"jpn","TimeBase":"1/1000","Title":"Japanese","DisplayTitle":"Japanese AAC stereo (默认)","DisplayLanguage":"Japanese","IsInterlaced":false,"ChannelLayout":"stereo","BitRate":192000,"Channels":2,"SampleRate":48000,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Profile":"LC","Type":"Audio","Index":1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Protocol":"File","ExtendedVideoType":"None","ExtendedVideoSubType":"None","ExtendedVideoSubTypeDescription":"None","AttachmentSiz 2024/10/15 01:13:21 [warn] 22#22: *14387 js: getRouteMode: redirect, apiType: VideoStreamPlay 2024/10/15 01:13:21 [warn] 22#22: *14387 js: mediaPathMapping: [[0,1,"/volume1/NASTOOL/CD2/cloud115",""]] 2024/10/15 01:13:21 [warn] 22#22: *14387 js: strMapping replace: /volume1/NASTOOL/CD2/cloud115 => 2024/10/15 01:13:21 [warn] 22#22: *14387 js: mapped emby file path: /115/Sylink/Sync/剧综漫/动漫/杖与剑的魔剑谭 (2024)/Season 1/杖与剑的魔剑谭.2024.S01E06.第 6 集.WEB-DL-ADWeb.mkv 2024/10/15 01:13:21 [warn] 22#22: *14387 js: sourceStrValue, alistRes = /115/Sylink/Sync/剧综漫/动漫/杖与剑的魔剑谭 (2024)/Season 1/杖与剑的魔剑谭.2024.S01E06.第 6 集.WEB-DL-ADWeb.mkv 2024/10/15 01:13:21 [warn] 22#22: *14387 js: strMatches result: false, type: 2, string source: /115/Sylink/Sync/剧综漫/动漫/杖与剑的魔剑谭 (2024)/Season 1/杖与剑的魔剑谭.2024.S01E06.第 6 集.WEB-DL-ADWeb.mkv, string target: 115.com 2024/10/15 01:13:21 [warn] 22#22: *14387 js: fetchAlistPathApi add Host: alist-domain:5243 2024/10/15 01:13:22 [warn] 22#22: *14387 js: 1128ms, fetchAlistPathApi async function cost 2024/10/15 01:13:22 [warn] 22#22: *14387 js: fetchAlistPathApi, UA: SenPlayer/4.3.0 2024/10/15 01:13:22 [warn] 22#22: *14387 js: sourceStrValue, alistRes = https://cdnfhnfile.115.com/66c1b1ba04737eb5f6b4a7ec989f8a6baa1b0f90/%E6%9D%96%E4%B8%8E%E5%89%91%E7%9A%84%E9%AD%94%E5%89%91%E8%B0%AD.2024.S01E06.%E7%AC%AC%206%20%E9%9B%86.WEB-DL-ADWeb.mkv?xxx 2024/10/15 01:13:22 [warn] 22#22: *14387 js: strMatches result: true, type: 2, string source: https://cdnfhnfile.115.com/66c1b1ba04737eb5f6b4a7ec989f8a6baa1b0f90/%E6%9D%96%E4%B8%8E%E5%89%91%E7%9A%84%E9%AD%94%E5%89%91%E8%B0%AD.2024.S01E06.%E7%AC%AC%206%20%E9%9B%86.WEB-DL-ADWeb.mkv?xxx, string target: 115.com 2024/10/15 01:13:22 [warn] 22#22: *14387 js: hit clientSelfAlistRule: [2,"115.com"," https://我的alist地址"] 2024/10/15 01:13:22 [warn] 22#22: *14387 js: sign data: /115/Sylink/Sync/剧综漫/动漫/杖与剑的魔剑谭 (2024)/Season 1/杖与剑的魔剑谭.2024.S01E06.第 6 集.WEB-DL-ADWeb.mkv:1728998002 2024/10/15 01:13:22 [warn] 22#22: *14387 js: redirect to: https://我的alist地址/d/115/Sylink/Sync/%E5%89%A7%E7%BB%BC%E6%BC%AB/%E5%8A%A8%E6%BC%AB/%E6%9D%96%E4%B8%8E%E5%89%91%E7%9A%84%E9%AD%94%E5%89%91%E8%B0%AD%20(2024)/Season%201/%E6%9D%96%E4%B8%8E%E5%89%91%E7%9A%84%E9%AD%94%E5%89%91%E8%B0%AD.2024.S01E06.%E7%AC%AC%206%20%E9%9B%86.WEB-DL-ADWeb.mkv?sign=a2zesRbyyGp9sEWwSUW2_p12DSMI9zE-36qmuN1TOMk=:1728998002 2024/10/15 01:13:22 [warn] 22#22: *14387 js: routeL1Dict add: [/emby/videos/149625/stream.mkv:cd02292778e698fea4c04b26b24440b9] : [ https://我的alist地址/d/115/Sylink/Sync/%E5%89%A7%E7%BB%BC%E6%BC%AB/%E5%8A%A8%E6%BC%AB/%E6%9D%96%E4%B8%8E%E5%89%91%E7%9A%84%E9%AD%94%E5%89%91%E8%B0%AD%20(2024)/Season%201/%E6%9D%96%E4%B8%8E%E5%89%91%E7%9A%84%E9%AD%94%E5%89%91%E8%B0%AD.2024.S01E06.%E7%AC%AC%206%20%E9%9B%86.WEB-DL-ADWeb.mkv?sign=a2zesRbyyGp9sEWwSUW2_p12DSMI9zE-36qmuN1TOMk=:1728998002] 2024/10/15 01:13:22 [warn] 22#22: *14387 js: === redirect2Pan: /emby/videos/149625/stream.mkv, the NJS VM is destroyed === 2024/10/15 01:13:43 [warn] 21#21: *14409 js: itemsFilter subrequest failed, status: 500 2024/10/15 01:13:43 [warn] 21#21: *14409 js: use original link 2024/10/15 01:13:43 [warn] 21#21: *14409 js: routeL1Dict add: [/emby/Items/152479/Similar] : [@root] 2024/10/15 01:13:43 [warn] 21#21: *14409 js: === itemsFilter: /emby/Items/152479/Similar, the NJS VM is destroyed === 2024/10/15 01:13:49 [warn] 22#22: *14425 js: itemsFilter subrequest failed, status: 500 2024/10/15 01:13:49 [warn] 22#22: *14425 js: use original link 2024/10/15 01:13:49 [warn] 22#22: *14425 js: routeL1Dict add: [/emby/Items/150917/Similar] : [@root] 2024/10/15 01:13:49 [warn] 22#22: *14425 js: === itemsFilter: /emby/Items/150917/Similar, the NJS VM is destroyed === 2024/10/15 01:13:52 [notice] 22#22: *14425 a client request body is buffered to a temporary file /var/cache/nginx/client_temp/0000000208, client: 192.168.10.6, server: default, request: "POST /emby/Items/150917/PlaybackInfo?AutoOpenLiveStream=false&IsPlayback=false&UserId=db1bca3e3e42405cb0e9fc6698780c99 HTTP/1.1", host: "xxx:443" 2024/10/15 01:13:52 [warn] 22#22: *14425 js: playbackinfo proxy uri: /proxy/emby/Items/150917/PlaybackInfo 2024/10/15 01:13:52 [warn] 22#22: *14425 js: playbackinfo proxy query string: AutoOpenLiveStream=false&IsPlayback=false&UserId=db1bca3e3e42405cb0e9fc6698780c99 2024/10/15 01:13:52 [warn] 22#22: *14425 js: origin playbackinfo: {"MediaSources":[{"Protocol":"File","Id":"a1e64a680bc7b8a6c2c7ebf912cc2bf4","Path":"/volume1/NASTOOL/CD2/cloud115/115/Sylink/Sync/电影/动画电影/新神榜:杨戬 (2022)/新神榜:杨戬.2022.2160p.WEB-DL-ADWeb.mp4","Type":"Default","Container":"mp4","Size":11043943766,"Name":"新神榜:杨戬.2022.2160p.WEB-DL-ADWeb","IsRemote":false,"HasMixedProtocols":false,"RunTimeTicks":76455650000,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":true,"IsInfiniteStream":false,"RequiresOpening":false,"RequiresClosing":false,"RequiresLooping":false,"SupportsProbing":false,"MediaStreams":[{"Codec":"hevc","CodecTag":"hev1","Language":"und","ColorTransfer":"bt709","ColorPrimaries":"bt709","ColorSpace":"bt709","TimeBase":"1/90000","VideoRange":"SDR","DisplayTitle":"4K HEVC","IsInterlaced":false,"BitRate":11345627,"BitDepth":10,"RefFrames":1,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Height":1608,"Width":3840,"AverageFrameRate":120,"RealFrameRate":120,"Profile":"Main 10","Type":"Video","AspectRatio":"160:67","Index":0,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Protocol":"File","PixelFormat":"yuv420p10le","Level":156,"ExtendedVideoType":"None","ExtendedVideoSubType":"None","ExtendedVideoSubTypeDescription":"None","AttachmentSize":0},{"Codec":"aac","CodecTag":"mp4a","Language":"und","TimeBase":"1/44100","DisplayTitle":"AAC stereo (默认)","IsInterlaced":false,"ChannelLayout":"stereo","BitRate":189588,"Channels":2,"SampleRate":44100,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Profile":"LC","Type":"Audio","Index":1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Protocol":"File","ExtendedVideoType":"None","ExtendedVideoSubType":"None","ExtendedVideoSubTypeDescription":"None","AttachmentSize":0}],"Formats":[],"Bitrate":11555921,"RequiredHttpHeaders":{},"DirectStreamUrl":"/videos/150917/original.mp4?DeviceId=EA61F038-5097-4A14-8DFB- 2024/10/15 01:13:52 [warn] 22#22: *14425 js: modify direct play supports all true 2024/10/15 01:13:52 [warn] 22#22: *14425 js: modify direct play info 2024/10/15 01:13:52 [warn] 22#22: *14425 js: 3ms, transfer playbackinfo: {"MediaSources":[{"Protocol":"File","Id":"a1e64a680bc7b8a6c2c7ebf912cc2bf4","Path":"/volume1/NASTOOL/CD2/cloud115/115/Sylink/Sync/电影/动画电影/新神榜:杨戬 (2022)/新神榜:杨戬.2022.2160p.WEB-DL-ADWeb.mp4","Type":"Default","Container":"mp4","Size":11043943766,"Name":"新神榜:杨戬.2022.2160p.WEB-DL-ADWeb","IsRemote":false,"HasMixedProtocols":false,"RunTimeTicks":76455650000,"SupportsTranscoding":false,"SupportsDirectStream":true,"SupportsDirectPlay":true,"IsInfiniteStream":false,"RequiresOpening":false,"RequiresClosing":false,"RequiresLooping":false,"SupportsProbing":false,"MediaStreams":[{"Codec":"hevc","CodecTag":"hev1","Language":"und","ColorTransfer":"bt709","ColorPrimaries":"bt709","ColorSpace":"bt709","TimeBase":"1/90000","VideoRange":"SDR","DisplayTitle":"4K HEVC","IsInterlaced":false,"BitRate":11345627,"BitDepth":10,"RefFrames":1,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Height":1608,"Width":3840,"AverageFrameRate":120,"RealFrameRate":120,"Profile":"Main 10","Type":"Video","AspectRatio":"160:67","Index":0,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Protocol":"File","PixelFormat":"yuv420p10le","Level":156,"ExtendedVideoType":"None","ExtendedVideoSubType":"None","ExtendedVideoSubTypeDescription":"None","AttachmentSize":0},{"Codec":"aac","CodecTag":"mp4a","Language":"und","TimeBase":"1/44100","DisplayTitle":"AAC stereo (默认)","IsInterlaced":false,"ChannelLayout":"stereo","BitRate":189588,"Channels":2,"SampleRate":44100,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Profile":"LC","Type":"Audio","Index":1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Protocol":"File","ExtendedVideoType":"None","ExtendedVideoSubType":"None","ExtendedVideoSubTypeDescription":"None","AttachmentSize":0}],"Formats":[],"Bitrate":11555921,"RequiredHttpHeaders":{},"DirectStreamUrl":"/videos/150917/stream.mp4?AutoOpenLiveStream=false&Is 2024/10/15 01:13:52 [warn] 22#22: *14425 js: === transferPlaybackInfo: /emby/Items/150917/PlaybackInfo, the NJS VM is destroyed === 2024/10/15 01:13:52 [warn] 22#22: *14425 js: redirect2Pan, UA: SenPlayer/4.3.0 2024/10/15 01:13:52 [warn] 22#22: *14425 js: itemInfoUri: http://192.168.10.6:28096/Items?Ids=a1e64a680bc7b8a6c2c7ebf912cc2bf4&Fields=Path,MediaSources&Limit=1&api_key=c哈哈哈哈哈哈哈 2024/10/15 01:13:52 [warn] 22#22: *14425 js: 6ms, fetchEmbyFilePath async function cost 2024/10/15 01:13:52 [warn] 22#22: *14425 js: notLocal: true 2024/10/15 01:13:52 [warn] 22#22: *14425 js: notLocal decodeURIComponent embyRes.path 2024/10/15 01:13:52 [warn] 22#22: *14425 js: mount emby file path: /volume1/NASTOOL/CD2/cloud115/115/Sylink/Sync/电影/动画电影/新神榜:杨戬 (2022)/新神榜:杨戬.2022.2160p.WEB-DL-ADWeb.mp4 2024/10/15 01:13:52 [warn] 22#22: *14425 js: add emby/jellyfin MediaSource to r: {"Protocol":"File","Id":"a1e64a680bc7b8a6c2c7ebf912cc2bf4","Path":"/volume1/NASTOOL/CD2/cloud115/115/Sylink/Sync/电影/动画电影/新神榜:杨戬 (2022)/新神榜:杨戬.2022.2160p.WEB-DL-ADWeb.mp4","Type":"Default","Container":"mp4","Size":11043943766,"Name":"新神榜:杨戬.2022.2160p.WEB-DL-ADWeb","IsRemote":false,"HasMixedProtocols":false,"RunTimeTicks":76455650000,"SupportsTranscoding":true,"SupportsDirectStream":true,"SupportsDirectPlay":true,"IsInfiniteStream":false,"RequiresOpening":false,"RequiresClosing":false,"RequiresLooping":false,"SupportsProbing":false,"MediaStreams":[{"Codec":"hevc","CodecTag":"hev1","Language":"und","ColorTransfer":"bt709","ColorPrimaries":"bt709","ColorSpace":"bt709","TimeBase":"1/90000","VideoRange":"SDR","DisplayTitle":"4K HEVC","IsInterlaced":false,"BitRate":11345627,"BitDepth":10,"RefFrames":1,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Height":1608,"Width":3840,"AverageFrameRate":120,"RealFrameRate":120,"Profile":"Main 10","Type":"Video","AspectRatio":"160:67","Index":0,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Protocol":"File","PixelFormat":"yuv420p10le","Level":156,"ExtendedVideoType":"None","ExtendedVideoSubType":"None","ExtendedVideoSubTypeDescription":"None","AttachmentSize":0},{"Codec":"aac","CodecTag":"mp4a","Language":"und","TimeBase":"1/44100","DisplayTitle":"AAC stereo (默认)","IsInterlaced":false,"ChannelLayout":"stereo","BitRate":189588,"Channels":2,"SampleRate":44100,"IsDefault":true,"IsForced":false,"IsHearingImpaired":false,"Profile":"LC","Type":"Audio","Index":1,"IsExternal":false,"IsTextSubtitleStream":false,"SupportsExternalStream":false,"Protocol":"File","ExtendedVideoType":"None","ExtendedVideoSubType":"None","ExtendedVideoSubTypeDescription":"None","AttachmentSize":0}],"Formats":[],"Bitrate":11555921,"RequiredHttpHeaders":{},"AddApiKeyToDirectStreamUrl":false,"ReadAtNativeFramerate":false,"ItemId":"150917" 2024/10/15 01:13:52 [warn] 22#22: *14425 js: getRouteMode: redirect, apiType: VideoStreamPlay 2024/10/15 01:13:52 [warn] 22#22: *14425 js: mediaPathMapping: [[0,1,"/volume1/NASTOOL/CD2/cloud115",""]] 2024/10/15 01:13:52 [warn] 22#22: *14425 js: strMapping replace: /volume1/NASTOOL/CD2/cloud115 => 2024/10/15 01:13:52 [warn] 22#22: *14425 js: mapped emby file path: /115/Sylink/Sync/电影/动画电影/新神榜:杨戬 (2022)/新神榜:杨戬.2022.2160p.WEB-DL-ADWeb.mp4 2024/10/15 01:13:52 [warn] 22#22: *14425 js: sourceStrValue, alistRes = /115/Sylink/Sync/电影/动画电影/新神榜:杨戬 (2022)/新神榜:杨戬.2022.2160p.WEB-DL-ADWeb.mp4 2024/10/15 01:13:52 [warn] 22#22: *14425 js: strMatches result: false, type: 2, string source: /115/Sylink/Sync/电影/动画电影/新神榜:杨戬 (2022)/新神榜:杨戬.2022.2160p.WEB-DL-ADWeb.mp4, string target: 115.com 2024/10/15 01:13:52 [warn] 22#22: *14425 js: fetchAlistPathApi add Host: alist-domain:5243 2024/10/15 01:13:54 [warn] 22#22: *14425 js: 1645ms, fetchAlistPathApi async function cost 2024/10/15 01:13:54 [warn] 22#22: *14425 js: fetchAlistPathApi, UA: SenPlayer/4.3.0 2024/10/15 01:13:54 [warn] 22#22: *14425 js: sourceStrValue, alistRes = https://cdnfhnfile.115.com/6360f54b86d12ba51d5d5ccc78116d3d1b3b73f5/%E6%96%B0%E7%A5%9E%E6%A6%9C%EF%BC%9A%E6%9D%A8%E6%88%AC.2022.2160p.WEB-DL-ADWeb.mp4?t=1729494989&u=20537369&s=524288000&d=哈哈哈哈哈哈哈哈哈&c=2&f=1&k=哈哈哈哈哈哈哈哈哈=5242880000&uc=10&v=1 2024/10/15 01:13:54 [warn] 22#22: *14425 js: strMatches result: true, type: 2, string source: https://cdnfhnfile.115.com/6360f54b86d12ba51d5d5ccc78116d3d1b3b73f5/%E6%96%B0%E7%A5%9E%E6%A6%9C%EF%BC%9A%E6%9D%A8%E6%88%AC.2022.2160p.WEB-DL-ADWeb.mp4?t=1729494989&u=20537369&s=524288000&d=哈哈哈哈哈哈哈哈哈&c=2&f=1&k=哈哈哈哈哈哈哈哈哈=5242880000&uc=10&v=1, string target: 115.com 2024/10/15 01:13:54 [warn] 22#22: *14425 js: hit clientSelfAlistRule: [2,"115.com"," https://我的alist地址"] 2024/10/15 01:13:54 [warn] 22#22: *14425 js: sign data: /115/Sylink/Sync/电影/动画电影/新神榜:杨戬 (2022)/新神榜:杨戬.2022.2160p.WEB-DL-ADWeb.mp4:1728998034 2024/10/15 01:13:54 [warn] 22#22: *14425 js: redirect to: https://我的alist地址/d/115/Sylink/Sync/%E7%94%B5%E5%BD%B1/%E5%8A%A8%E7%94%BB%E7%94%B5%E5%BD%B1/%E6%96%B0%E7%A5%9E%E6%A6%9C%EF%BC%9A%E6%9D%A8%E6%88%AC%20(2022)/%E6%96%B0%E7%A5%9E%E6%A6%9C%EF%BC%9A%E6%9D%A8%E6%88%AC.2022.2160p.WEB-DL-ADWeb.mp4?sign=q4BpBKlm-93Mcgk6zZ0VaAOL-T6b9oO2El4_OOAFh0A=:1728998034 2024/10/15 01:13:54 [warn] 22#22: *14425 js: routeL1Dict add: [/emby/videos/150917/stream.mp4:a1e64a680bc7b8a6c2c7ebf912cc2bf4] : [ https://我的alist地址/d/115/Sylink/Sync/%E7%94%B5%E5%BD%B1/%E5%8A%A8%E7%94%BB%E7%94%B5%E5%BD%B1/%E6%96%B0%E7%A5%9E%E6%A6%9C%EF%BC%9A%E6%9D%A8%E6%88%AC%20(2022)/%E6%96%B0%E7%A5%9E%E6%A6%9C%EF%BC%9A%E6%9D%A8%E6%88%AC.2022.2160p.WEB-DL-ADWeb.mp4?sign=q4BpBKlm-93Mcgk6zZ0VaAOL-T6b9oO2El4_OOAFh0A=:1728998034] 2024/10/15 01:13:54 [warn] 22#22: *14425 js: === redirect2Pan: /emby/videos/150917/stream.mp4, the NJS VM is destroyed === 2024/10/15 01:58:34 [notice] 20#20: *14496 a client request body is buffered to a temporary file /var/cache/nginx/client_temp/0000000209, client: 192.168.10.6, server: default, request: "POST /emby/Items/152162/PlaybackInfo?UserId=dd58684f5abb499a9f7564b276e4ee2a&StartTimeTicks=0&IsPlayback=true&AutoOpenLiveStream=true&MaxStreamingBitrate=120000000&DirectPlayProtocols=File%2CHttp%2CRtp%2CRtmp%2CRtsp%2CFtp&X-Emby-Client=Emby%20Theater&X-Emby-Device-Name=DESKTOP-39PJ5DQ&X-Emby-Device-Id=DESKTOP-39PJ5DQ&X-Emby-Client-Version=3.0.20-3.0&X-Emby-Token=xxx&reqformat=json HTTP/1.1", host: "xxx" 2024/10/15 01:58:34 [warn] 20#20: *14496 js: playbackinfo proxy uri: /proxy/emby/Items/152162/PlaybackInfo 2024/10/15 01:58:34 [warn] 20#20: *14496 js: playbackinfo proxy query string: UserId=dd58684f5abb499a9f7564b276e4ee2a&StartTimeTicks=0&IsPlayback=true&AutoOpenLiveStream=true&MaxStreamingBitrate=120000000&DirectPlayProtocols=File,Http,Rtp,Rtmp,Rtsp,Ftp&X-Emby-Client=Emby Theater&X-Emby-Device-Name=DESKTOP-39PJ5DQ&X-Emby-Device-Id=DESKTOP-39PJ5DQ&X-Emby-Client-Version=3.0.20-3.0&X-Emby-Token=xxx&reqformat=json ```
chen3861229 commented 3 weeks ago

看了下日志,都是正常的,和客户端类型无关,因为用的服务端 API 都是一样的,这里猜测不知道是不是 alist sign 的问题或 115 的网络问题,可以尝试注释掉 clientSelfAlistRule 中的[2, strHead["115"], alistPublicAddr],试试看了,这样客户端将直接访问 115 的直链,而不是默认的经过 alist /d 地址再跳转一遍,假如注释后测试无用,可以恢复放开注释为默认行为

// 指定客户端自己请求并获取 alist 直链的规则,代码优先级在 redirectStrmLastLinkRule 之后
// 特殊情况使用,则此处必须使用域名且公网畅通,用不着请保持默认
// 参数1: 分组名,组内为与关系(全部匹配),多个组和没有分组的规则是或关系(任一匹配),然后下面参数序号-1
// 参数2: 匹配类型或来源(字符串参数类型),优先级高"filePath": 文件路径(Item.Path),默认为"alistRes": alist 返回的链接 raw_url
// ,有分组时不可省略填写,可为表达式
// 参数3: 0: startsWith(str), 1: endsWith(str), 2: includes(str), 3: match(/ain/g)
// 参数4: 匹配目标,为数组的多个参数时,数组内为或关系(任一匹配)
// 参数5: 指定转发给客户端的 alist 的 host 前缀,兼容 sign 参数
const clientSelfAlistRule = [
  // "Emby for iOS"和"Infuse"对于 115 的进度条拖动依赖于此
  // 如果 nginx 为 https,则此 alist 也必须 https,浏览器行为客户端会阻止非 https 请求
  // [2, strHead["115"], alistPublicAddr],
];
jinhua523 commented 3 weeks ago

const clientSelfAlistRule = [ // "Emby for iOS"和"Infuse"对于 115 的进度条拖动依赖于此 // 如果 nginx 为 https,则此 alist 也必须 https,浏览器行为客户端会阻止非 https 请求 // [2, strHead["115"], alistPublicAddr], ];不过,这里注释掉之后,infuse拖动进度条就会报错了

chen3861229 commented 3 weeks ago

1.那这个更改是无用的了,最好还是恢复默认的使用

2.大概率和这个 issue 是相同的问题了,根源可能在 115 那边限制加载线程比较严格上, emby 网页版和所有的安卓客户端默认都是单线程加载视频的,所以没这个问题 https://github.com/bpking1/embyExternalUrl/issues/386

3.基于issues/386再补充了一种兼容方案 5 https://github.com/bpking1/embyExternalUrl/issues/386#issuecomment-2423931434

jinhua523 commented 3 weeks ago

感谢大佬的耐心回复,不过我和他一样上传带宽太小,放弃本地代理