Add default video settings if none are provided
This commit is contained in:
@@ -37,17 +37,10 @@ videoSettings:
|
|||||||
offlineContent: static/offline.m4v # Is displayed when a stream ends
|
offlineContent: static/offline.m4v # Is displayed when a stream ends
|
||||||
|
|
||||||
streamQualities:
|
streamQualities:
|
||||||
# Pass through the exact video and audio that you're streaming.
|
|
||||||
- full:
|
|
||||||
videoPassthrough: true
|
|
||||||
audioPassthrough: true
|
|
||||||
|
|
||||||
# Transcode the video to a lower bitrate and resize
|
# Transcode the video to a lower bitrate and resize
|
||||||
# - low:
|
- medium:
|
||||||
# videoBitrate: 700
|
videoBitrate: 800
|
||||||
# scaledWidth: 600
|
encoderPreset: superfast
|
||||||
# audioPassthrough: true
|
|
||||||
# encoderPreset: superfast
|
|
||||||
|
|
||||||
files:
|
files:
|
||||||
maxNumberInPlaylist: 30
|
maxNumberInPlaylist: 30
|
||||||
|
|||||||
@@ -192,7 +192,14 @@ func NewTranscoder() Transcoder {
|
|||||||
transcoder.input = utils.GetTemporaryPipePath()
|
transcoder.input = utils.GetTemporaryPipePath()
|
||||||
transcoder.segmentLengthSeconds = config.Config.VideoSettings.ChunkLengthInSeconds
|
transcoder.segmentLengthSeconds = config.Config.VideoSettings.ChunkLengthInSeconds
|
||||||
|
|
||||||
for index, quality := range config.Config.VideoSettings.StreamQualities {
|
qualities := config.Config.VideoSettings.StreamQualities
|
||||||
|
if len(qualities) == 0 {
|
||||||
|
defaultQuality := config.StreamQuality{}
|
||||||
|
defaultQuality.VideoBitrate = 1000
|
||||||
|
defaultQuality.EncoderPreset = "superfast"
|
||||||
|
qualities = append(qualities, defaultQuality)
|
||||||
|
}
|
||||||
|
for index, quality := range qualities {
|
||||||
variant := getVariantFromConfigQuality(quality, index)
|
variant := getVariantFromConfigQuality(quality, index)
|
||||||
transcoder.AddVariant(variant)
|
transcoder.AddVariant(variant)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user