Browse Source

Make setting the max # of segments in playlist optional

pull/68/head
Gabe Kangas 5 years ago
parent
commit
0027957a33
  1. 3
      config-example.yaml
  2. 8
      config/config.go
  3. 2
      core/ffmpeg/transcoder.go

3
config-example.yaml

@ -36,9 +36,6 @@ videoSettings: @@ -36,9 +36,6 @@ videoSettings:
videoBitrate: 800
encoderPreset: superfast
files:
maxNumberInPlaylist: 30
ipfs:
enabled: false
gateway: https://ipfs.io

8
config/config.go

@ -189,6 +189,14 @@ func (c *config) GetPublicWebServerPort() int { @@ -189,6 +189,14 @@ func (c *config) GetPublicWebServerPort() int {
return 8080
}
func (c *config) GetMaxNumberOfReferencedSegmentsInPlaylist() int {
if c.Files.MaxNumberInPlaylist > 0 {
return c.Files.MaxNumberInPlaylist
}
return 20
}
//Load tries to load the configuration file
func Load(filePath string, versionInfo string) error {
Config = new(config)

2
core/ffmpeg/transcoder.go

@ -112,7 +112,7 @@ func (t *Transcoder) getString() string { @@ -112,7 +112,7 @@ func (t *Transcoder) getString() string {
// HLS Output
"-f", "hls",
"-hls_time", strconv.Itoa(t.segmentLengthSeconds), // Length of each segment
"-hls_list_size", strconv.Itoa(config.Config.Files.MaxNumberInPlaylist), // Max # in variant playlist
"-hls_list_size", strconv.Itoa(config.Config.GetMaxNumberOfReferencedSegmentsInPlaylist()), // Max # in variant playlist
"-hls_delete_threshold", "10", // Start deleting files after hls_list_size + 10
"-hls_flags", strings.Join(hlsOptionFlags, "+"), // Specific options in HLS generation

Loading…
Cancel
Save