fix: use local -ss input option for seeking direct play (static) streams in worker

This commit is contained in:
MiTHRAL 2026-05-26 18:40:33 -04:00
parent e7028c190b
commit 3531c044cd

View file

@ -400,6 +400,10 @@ async function startPlayback(session, playback, startSeconds = 0) {
); );
const options = streamOptions(); const options = streamOptions();
const isJellyfinTranscode = input.includes("SubtitleStreamIndex=");
if (session.positionSeconds > 0 && !isJellyfinTranscode) {
options.customInputOptions = ["-ss", String(session.positionSeconds)];
}
console.log(`[worker] Calling prepareStream with options:`, JSON.stringify(options, null, 2)); console.log(`[worker] Calling prepareStream with options:`, JSON.stringify(options, null, 2));
const prepared = streamingStack.prepareStream( const prepared = streamingStack.prepareStream(
session.positionSeconds > 0 ? streamUrlAtOffset(input, session.positionSeconds) : input, session.positionSeconds > 0 ? streamUrlAtOffset(input, session.positionSeconds) : input,