mirror of
https://github.com/owncast/owncast.git
synced 2024-12-03 05:02:32 +03:00
d21f136120
* Transcoder updates for validator warnings (gop, max-bitrates) for #50 * Make the variant settings easier to set/read in code * Update test to reflect update to transcoder * Reduce the buffer to give it a little more room to improve the quality. It feels a bit crunched right now. * Fix test due to changed bitrate buffer ratios * Tweak buffer size one more time to get errors in the validator to zero * Saw errors w/ different bitrates, so tweaking it again
41 lines
999 B
Go
41 lines
999 B
Go
package config
|
|
|
|
import (
|
|
"log"
|
|
"os/exec"
|
|
"strings"
|
|
)
|
|
|
|
func getDefaults() config {
|
|
defaults := config{}
|
|
defaults.WebServerPort = 8080
|
|
defaults.FFMpegPath = getDefaultFFMpegPath()
|
|
defaults.VideoSettings.ChunkLengthInSeconds = 4
|
|
defaults.Files.MaxNumberInPlaylist = 5
|
|
defaults.PublicHLSPath = "webroot/hls"
|
|
defaults.PrivateHLSPath = "hls"
|
|
defaults.VideoSettings.OfflineContent = "static/offline.m4v"
|
|
defaults.InstanceDetails.ExtraInfoFile = "/static/content.md"
|
|
|
|
defaultQuality := StreamQuality{
|
|
IsAudioPassthrough: true,
|
|
VideoBitrate: 1200,
|
|
EncoderPreset: "veryfast",
|
|
Framerate: 24,
|
|
}
|
|
defaults.VideoSettings.StreamQualities = []StreamQuality{defaultQuality}
|
|
|
|
return defaults
|
|
}
|
|
|
|
func getDefaultFFMpegPath() string {
|
|
cmd := exec.Command("which", "ffmpeg")
|
|
out, err := cmd.CombinedOutput()
|
|
if err != nil {
|
|
log.Panicln("Unable to determine path to ffmpeg. Please specify it in the config file.")
|
|
}
|
|
|
|
path := strings.TrimSpace(string(out))
|
|
|
|
return path
|
|
}
|