From 0f7c99d98965fe26660d93588bcc934dbccc6324 Mon Sep 17 00:00:00 2001 From: advplyr Date: Mon, 15 Apr 2024 15:14:30 -0500 Subject: [PATCH] Fix:Retry transcode forcing AAC to handle the bad audible m4bs #2720 --- server/objects/Stream.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/server/objects/Stream.js b/server/objects/Stream.js index 2ee66182..f7012188 100644 --- a/server/objects/Stream.js +++ b/server/objects/Stream.js @@ -195,7 +195,7 @@ class Stream extends EventEmitter { var current_chunk = [] var last_seg_in_chunk = -1 - var segments = Array.from(this.segmentsCreated).sort((a, b) => a - b); + var segments = Array.from(this.segmentsCreated).sort((a, b) => a - b) var lastSegment = segments[segments.length - 1] if (lastSegment > this.furthestSegmentCreated) { this.furthestSegmentCreated = lastSegment @@ -342,7 +342,7 @@ class Stream extends EventEmitter { Logger.error('Ffmpeg Err', '"' + err.message + '"') // Temporary workaround for https://github.com/advplyr/audiobookshelf/issues/172 and https://github.com/advplyr/audiobookshelf/issues/2157 - const aacErrorMsg = 'ffmpeg exited with code 1:' + const aacErrorMsg = 'ffmpeg exited with code 1' if (audioCodec === 'copy' && this.isAACEncodable && err.message?.startsWith(aacErrorMsg)) { Logger.info(`[Stream] Re-attempting stream with AAC encode`) this.transcodeOptions.forceAAC = true