From 7f529402d17a918136af7a1291e61a94c2e16f6d Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Tue, 9 Aug 2022 13:59:51 +0200 Subject: Fix live max rate --- server/lib/transcoding/default-transcoding-profiles.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'server/lib/transcoding') diff --git a/server/lib/transcoding/default-transcoding-profiles.ts b/server/lib/transcoding/default-transcoding-profiles.ts index ba98a11ca..8f01f57a5 100644 --- a/server/lib/transcoding/default-transcoding-profiles.ts +++ b/server/lib/transcoding/default-transcoding-profiles.ts @@ -49,7 +49,7 @@ const defaultX264LiveOptionsBuilder: EncoderOptionsBuilder = (options: EncoderOp return { outputOptions: [ - ...getCommonOutputOptions(targetBitrate), + ...getCommonOutputOptions(targetBitrate, streamNum), `${buildStreamSuffix('-r:v', streamNum)} ${fps}`, `${buildStreamSuffix('-b:v', streamNum)} ${targetBitrate}` @@ -271,11 +271,11 @@ function capBitrate (inputBitrate: number, targetBitrate: number) { return Math.min(targetBitrate, inputBitrateWithMargin) } -function getCommonOutputOptions (targetBitrate: number) { +function getCommonOutputOptions (targetBitrate: number, streamNum?: number) { return [ `-preset veryfast`, - `-maxrate ${targetBitrate}`, - `-bufsize ${targetBitrate * 2}`, + `${buildStreamSuffix('-maxrate:v', streamNum)} ${targetBitrate}`, + `${buildStreamSuffix('-bufsize:v', streamNum)} ${targetBitrate * 2}`, // NOTE: b-strategy 1 - heuristic algorithm, 16 is optimal B-frames for it `-b_strategy 1`, -- cgit v1.2.3