From a1d1f2ce5a0e13a1b67d4fec1057fdd779df2f4f Mon Sep 17 00:00:00 2001 From: Jaya Allamsetty <54324652+jallamsetty1@users.noreply.github.com> Date: Wed, 31 Jan 2024 14:26:36 -0500 Subject: [PATCH] web: Add env vars for setting 1080p and 4k bitrates. * web: Add env vars for setting 1080p and 4k bitrates. * squash: Fix c&p errors --- docker-compose.yml | 8 ++ web/rootfs/defaults/settings-config.js | 132 ++++++++++++++++++------- 2 files changed, 104 insertions(+), 36 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index e06286a..104dcce 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -141,18 +141,26 @@ services: - VIDEOQUALITY_BITRATE_H264_LOW - VIDEOQUALITY_BITRATE_H264_STANDARD - VIDEOQUALITY_BITRATE_H264_HIGH + - VIDEOQUALITY_BITRATE_H264_FULL + - VIDEOQUALITY_BITRATE_H264_ULTRA - VIDEOQUALITY_BITRATE_H264_SS_HIGH - VIDEOQUALITY_BITRATE_VP8_LOW - VIDEOQUALITY_BITRATE_VP8_STANDARD - VIDEOQUALITY_BITRATE_VP8_HIGH + - VIDEOQUALITY_BITRATE_VP8_FULL + - VIDEOQUALITY_BITRATE_VP8_ULTRA - VIDEOQUALITY_BITRATE_VP8_SS_HIGH - VIDEOQUALITY_BITRATE_VP9_LOW - VIDEOQUALITY_BITRATE_VP9_STANDARD - VIDEOQUALITY_BITRATE_VP9_HIGH + - VIDEOQUALITY_BITRATE_VP9_FULL + - VIDEOQUALITY_BITRATE_VP9_ULTRA - VIDEOQUALITY_BITRATE_VP9_SS_HIGH - VIDEOQUALITY_BITRATE_AV1_LOW - VIDEOQUALITY_BITRATE_AV1_STANDARD - VIDEOQUALITY_BITRATE_AV1_HIGH + - VIDEOQUALITY_BITRATE_AV1_FULL + - VIDEOQUALITY_BITRATE_AV1_ULTRA - VIDEOQUALITY_BITRATE_AV1_SS_HIGH - VIDEOQUALITY_PREFERRED_CODEC - XMPP_AUTH_DOMAIN diff --git a/web/rootfs/defaults/settings-config.js b/web/rootfs/defaults/settings-config.js index eda44c0..4a5fbb1 100644 --- a/web/rootfs/defaults/settings-config.js +++ b/web/rootfs/defaults/settings-config.js @@ -408,48 +408,108 @@ config.videoQuality = {}; config.videoQuality.preferredCodec = '{{ .Env.VIDEOQUALITY_PREFERRED_CODEC }}'; {{ end -}} -{{ if and .Env.VIDEOQUALITY_BITRATE_AV1_LOW .Env.VIDEOQUALITY_BITRATE_AV1_STANDARD .Env.VIDEOQUALITY_BITRATE_AV1_HIGH .Env.VIDEOQUALITY_BITRATE_AV1_SS_HIGH -}} -config.videoQuality.av1 = { - maxBitratesVideo: { - low: {{ .Env.VIDEOQUALITY_BITRATE_AV1_LOW }}, - standard: {{ .Env.VIDEOQUALITY_BITRATE_AV1_STANDARD }}, - high: {{ .Env.VIDEOQUALITY_BITRATE_AV1_HIG }}, - ssHigh: {{ .Env.VIDEOQUALITY_BITRATE_AV1_SS_HIGH }} - } -} +config.videoQuality.av1 = {}; + +{{ if .Env.VIDEOQUALITY_BITRATE_AV1_LOW }} +config.videoQuality.av1.low = {{ .Env.VIDEOQUALITY_BITRATE_AV1_LOW }}; {{ end -}} -{{ if and .Env.VIDEOQUALITY_BITRATE_H264_LOW .Env.VIDEOQUALITY_BITRATE_H264_STANDARD .Env.VIDEOQUALITY_BITRATE_H264_HIGH .Env.VIDEOQUALITY_BITRATE_H264_SS_HIGH -}} -config.videoQuality.h264 = { - maxBitratesVideo: { - low: {{ .Env.VIDEOQUALITY_BITRATE_H264_LOW }}, - standard: {{ .Env.VIDEOQUALITY_BITRATE_H264_STANDARD }}, - high: {{ .Env.VIDEOQUALITY_BITRATE_H264_HIGH }}, - ssHigh: {{ .Env.VIDEOQUALITY_BITRATE_H264_SS_HIGH }} - } -} +{{ if .Env.VIDEOQUALITY_BITRATE_AV1_STANDARD }} +config.videoQuality.av1.standard = {{ .Env.VIDEOQUALITY_BITRATE_AV1_STANDARD }}; {{ end -}} -{{ if and .Env.VIDEOQUALITY_BITRATE_VP8_LOW .Env.VIDEOQUALITY_BITRATE_VP8_STANDARD .Env.VIDEOQUALITY_BITRATE_VP8_HIGH .Env.VIDEOQUALITY_BITRATE_VP8_SS_HIGH -}} -config.videoQuality.vp8 = { - maxBitratesVideo: { - low: {{ .Env.VIDEOQUALITY_BITRATE_VP8_LOW }}, - standard: {{ .Env.VIDEOQUALITY_BITRATE_VP8_STANDARD }}, - high: {{ .Env.VIDEOQUALITY_BITRATE_VP8_HIGH }}, - ssHigh: {{ .Env.VIDEOQUALITY_BITRATE_VP8_SS_HIGH }} - } -} +{{ if .Env.VIDEOQUALITY_BITRATE_AV1_HIGH }} +config.videoQuality.av1.high = {{ .Env.VIDEOQUALITY_BITRATE_AV1_HIGH }}; {{ end -}} -{{ if and .Env.VIDEOQUALITY_BITRATE_VP9_LOW .Env.VIDEOQUALITY_BITRATE_VP9_STANDARD .Env.VIDEOQUALITY_BITRATE_VP9_HIGH .Env.VIDEOQUALITY_BITRATE_VP9_SS_HIGH -}} -config.videoQuality.vp9 = { - maxBitratesVideo: { - low: {{ .Env.VIDEOQUALITY_BITRATE_VP9_LOW }}, - standard: {{ .Env.VIDEOQUALITY_BITRATE_VP9_STANDARD }}, - high: {{ .Env.VIDEOQUALITY_BITRATE_VP9_HIGH }}, - ssHigh: {{ .Env.VIDEOQUALITY_BITRATE_VP9_SS_HIGH }} - } -} +{{ if .Env.VIDEOQUALITY_BITRATE_AV1_FULL }} +config.videoQuality.av1.fullHd = {{ .Env.VIDEOQUALITY_BITRATE_AV1_FULL }}; +{{ end -}} + +{{ if .Env.VIDEOQUALITY_BITRATE_AV1_ULTRA }} +config.videoQuality.av1.ultraHd = {{ .Env.VIDEOQUALITY_BITRATE_AV1_ULTRA }}; +{{ end -}} + +{{ if .Env.VIDEOQUALITY_BITRATE_AV1_SS_HIGH }} +config.videoQuality.av1.ssHigh = {{ .Env.VIDEOQUALITY_BITRATE_AV1_SS_HIGH }}; +{{ end -}} + +config.videoQuality.h264 = {}; + +{{ if .Env.VIDEOQUALITY_BITRATE_H264_LOW }} +config.videoQuality.h264.low = {{ .Env.VIDEOQUALITY_BITRATE_H264_LOW }}; +{{ end -}} + +{{ if .Env.VIDEOQUALITY_BITRATE_H264_STANDARD }} +config.videoQuality.h264.standard = {{ .Env.VIDEOQUALITY_BITRATE_H264_STANDARD }}; +{{ end -}} + +{{ if .Env.VIDEOQUALITY_BITRATE_H264_HIGH }} +config.videoQuality.h264.high = {{ .Env.VIDEOQUALITY_BITRATE_H264_HIGH }}; +{{ end -}} + +{{ if .Env.VIDEOQUALITY_BITRATE_H264_FULL }} +config.videoQuality.h264.fullHd = {{ .Env.VIDEOQUALITY_BITRATE_H264_FULL }}; +{{ end -}} + +{{ if .Env.VIDEOQUALITY_BITRATE_H264_ULTRA }} +config.videoQuality.h264.ultraHd = {{ .Env.VIDEOQUALITY_BITRATE_H264_ULTRA }}; +{{ end -}} + +{{ if .Env.VIDEOQUALITY_BITRATE_H264_SS_HIGH }} +config.videoQuality.h264.ssHigh = {{ .Env.VIDEOQUALITY_BITRATE_H264_SS_HIGH }}; +{{ end -}} + +config.videoQuality.vp8 = {}; + +{{ if .Env.VIDEOQUALITY_BITRATE_VP8_LOW }} +config.videoQuality.vp8.low = {{ .Env.VIDEOQUALITY_BITRATE_VP8_LOW }}; +{{ end -}} + +{{ if .Env.VIDEOQUALITY_BITRATE_VP8_STANDARD }} +config.videoQuality.vp8.standard = {{ .Env.VIDEOQUALITY_BITRATE_VP8_STANDARD }}; +{{ end -}} + +{{ if .Env.VIDEOQUALITY_BITRATE_VP8_HIGH }} +config.videoQuality.vp8.high = {{ .Env.VIDEOQUALITY_BITRATE_VP8_HIGH }}; +{{ end -}} + +{{ if .Env.VIDEOQUALITY_BITRATE_VP8_FULL }} +config.videoQuality.vp8.fullHd = {{ .Env.VIDEOQUALITY_BITRATE_VP8_FULL }}; +{{ end -}} + +{{ if .Env.VIDEOQUALITY_BITRATE_VP8_ULTRA }} +config.videoQuality.vp8.ultraHd = {{ .Env.VIDEOQUALITY_BITRATE_VP8_ULTRA }}; +{{ end -}} + +{{ if .Env.VIDEOQUALITY_BITRATE_VP8_SS_HIGH }} +config.videoQuality.vp8.ssHigh = {{ .Env.VIDEOQUALITY_BITRATE_VP8_SS_HIGH }}; +{{ end -}} + +config.videoQuality.vp9 = {}; + +{{ if .Env.VIDEOQUALITY_BITRATE_VP9_LOW }} +config.videoQuality.vp9.low = {{ .Env.VIDEOQUALITY_BITRATE_VP9_LOW }}; +{{ end -}} + +{{ if .Env.VIDEOQUALITY_BITRATE_VP9_STANDARD }} +config.videoQuality.vp9.standard = {{ .Env.VIDEOQUALITY_BITRATE_VP9_STANDARD }}; +{{ end -}} + +{{ if .Env.VIDEOQUALITY_BITRATE_VP9_HIGH }} +config.videoQuality.vp9.high = {{ .Env.VIDEOQUALITY_BITRATE_VP9_HIGH }}; +{{ end -}} + +{{ if .Env.VIDEOQUALITY_BITRATE_VP9_FULL }} +config.videoQuality.vp9.fullHd = {{ .Env.VIDEOQUALITY_BITRATE_VP9_FULL }}; +{{ end -}} + +{{ if .Env.VIDEOQUALITY_BITRATE_VP9_ULTRA }} +config.videoQuality.vp9.ultraHd = {{ .Env.VIDEOQUALITY_BITRATE_VP9_ULTRA }}; +{{ end -}} + +{{ if .Env.VIDEOQUALITY_BITRATE_VP9_SS_HIGH }} +config.videoQuality.vp9.ssHigh = {{ .Env.VIDEOQUALITY_BITRATE_VP9_SS_HIGH }}; {{ end -}} // Reactions