I’m using 115-Openlist-strm-jellyfin-infuse media chain, But infuse can’t play (thought other players can). So I searched and found this topic. Is this a real bug?
According to my debugging, the problem is that the User-Agent is not passed in the Infuse request, and Openlist will use a default User-Agent to generate a 115 direct link. Then when Infuse accessed the direct link, the signature verification failed because the User-Agent was different from the default one.
The local modification code does not use the default UA when generating direct links, use empty to generate 115 direct links, and then Infuse can play it.
But this will introduce another problem. Infuse will not cache 302 direct links during playback, so it will frequently call Openlist to generate 115 direct links, and the experience is not very good.
My solution is to use nginx to use url and UA as cache_key to cache the 302 response. After configuration like this, the experience is OK.
Please also post in English unless you’re posting in 汉语 - Chinese - Firecore so that more users can benefit from your contributions. Also you may get an answer sooner from others who have had the same problem.