Skip to content

Commit 09cf0a8

Browse files
authored
web: add env variables for configuring vp9
1 parent 3df32d9 commit 09cf0a8

File tree

2 files changed

+38
-2
lines changed

2 files changed

+38
-2
lines changed

docker-compose.yml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ services:
8383
- NGINX_WORKER_PROCESSES
8484
- NGINX_WORKER_CONNECTIONS
8585
- PEOPLE_SEARCH_URL
86+
- P2P_PREFERRED_CODEC
8687
- RESOLUTION
8788
- RESOLUTION_MIN
8889
- RESOLUTION_WIDTH
@@ -100,13 +101,24 @@ services:
100101
- START_WITH_VIDEO_MUTED
101102
- TESTING_CAP_SCREENSHARE_BITRATE
102103
- TESTING_OCTO_PROBABILITY
104+
- TOKEN_AUTH_URL
105+
- VIDEOQUALITY_PREFERRED_CODEC
106+
- VIDEOQUALITY_ENFORCE_PREFERRED_CODEC
107+
- VIDEOQUALITY_BITRATE_H264_LOW
108+
- VIDEOQUALITY_BITRATE_H264_STANDARD
109+
- VIDEOQUALITY_BITRATE_H264_HIGH
110+
- VIDEOQUALITY_BITRATE_VP8_LOW
111+
- VIDEOQUALITY_BITRATE_VP8_STANDARD
112+
- VIDEOQUALITY_BITRATE_VP8_HIGH
113+
- VIDEOQUALITY_BITRATE_VP9_LOW
114+
- VIDEOQUALITY_BITRATE_VP9_STANDARD
115+
- VIDEOQUALITY_BITRATE_VP9_HIGH
103116
- XMPP_AUTH_DOMAIN
104117
- XMPP_BOSH_URL_BASE
105118
- XMPP_DOMAIN
106119
- XMPP_GUEST_DOMAIN
107120
- XMPP_MUC_DOMAIN
108121
- XMPP_RECORDER_DOMAIN
109-
- TOKEN_AUTH_URL
110122
networks:
111123
meet.jitsi:
112124

web/rootfs/defaults/settings-config.js

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
{{ $XMPP_DOMAIN := .Env.XMPP_DOMAIN -}}
3939
{{ $XMPP_RECORDER_DOMAIN := .Env.XMPP_RECORDER_DOMAIN -}}
4040
{{ $DISABLE_DEEP_LINKING := .Env.DISABLE_DEEP_LINKING | default "false" | toBool -}}
41-
41+
{{ $VIDEOQUALITY_ENFORCE_PREFERRED_CODEC := .Env.VIDEOQUALITY_ENFORCE_PREFERRED_CODEC | default "false" | toBool -}}
4242
// Video configuration.
4343
//
4444

@@ -323,3 +323,27 @@ config.testing.octo.probability = {{ $TESTING_OCTO_PROBABILITY }};
323323

324324
// Deep Linking
325325
config.disableDeepLinking = {{ $DISABLE_DEEP_LINKING }};
326+
327+
// P2P preferred codec
328+
{{ if .Env.P2P_PREFERRED_CODEC -}}
329+
config.p2p.preferredCodec = '{{ .Env.P2P_PREFERRED_CODEC }}';
330+
{{ end -}}
331+
332+
// enable preffered video Codec
333+
if (!config.hasOwnProperty('videoQuality')) config.videoQuality = {};
334+
{{ if .Env.VIDEOQUALITY_PREFERRED_CODEC -}}
335+
config.videoQuality.preferredCodec = '{{ .Env.VIDEOQUALITY_PREFERRED_CODEC }}';
336+
{{ end -}}
337+
338+
config.videoQuality.enforcePreferredCodec = {{ $VIDEOQUALITY_ENFORCE_PREFERRED_CODEC }};
339+
340+
if (!config.videoQuality.hasOwnProperty('maxBitratesVideo')) config.videoQuality.maxBitratesVideo = {};
341+
{{ if and .Env.VIDEOQUALITY_BITRATE_H264_LOW .Env.VIDEOQUALITY_BITRATE_H264_STANDARD .Env.VIDEOQUALITY_BITRATE_H264_HIGH -}}
342+
config.videoQuality.maxBitratesVideo.H264 = { low: {{ .Env.VIDEOQUALITY_BITRATE_H264_LOW }}, standard: {{ .Env.VIDEOQUALITY_BITRATE_H264_STANDARD }}, high: {{ .Env.VIDEOQUALITY_BITRATE_H264_HIGH }} };
343+
{{ end -}}
344+
{{ if and .Env.VIDEOQUALITY_BITRATE_VP8_LOW .Env.VIDEOQUALITY_BITRATE_VP8_STANDARD .Env.VIDEOQUALITY_BITRATE_VP8_HIGH -}}
345+
config.videoQuality.maxBitratesVideo.VP8 = { low: {{ .Env.VIDEOQUALITY_BITRATE_VP8_LOW }}, standard: {{ .Env.VIDEOQUALITY_BITRATE_VP8_STANDARD }}, high: {{ .Env.VIDEOQUALITY_BITRATE_VP8_HIGH }} };
346+
{{ end -}}
347+
{{ if and .Env.VIDEOQUALITY_BITRATE_VP9_LOW .Env.VIDEOQUALITY_BITRATE_VP9_STANDARD .Env.VIDEOQUALITY_BITRATE_VP9_HIGH -}}
348+
config.videoQuality.maxBitratesVideo.VP9 = { low: {{ .Env.VIDEOQUALITY_BITRATE_VP9_LOW }}, standard: {{ .Env.VIDEOQUALITY_BITRATE_VP9_STANDARD }}, high: {{ .Env.VIDEOQUALITY_BITRATE_VP9_HIGH }} };
349+
{{ end -}}

0 commit comments

Comments
 (0)