diff --git a/static/static.go b/static/static.go index a530d3e82..602f8a5d6 100644 --- a/static/static.go +++ b/static/static.go @@ -3,6 +3,8 @@ package static import ( "embed" "html/template" + "os" + "path/filepath" ) //go:embed admin/* @@ -32,5 +34,15 @@ var offlineVideoSegment []byte // GetOfflineSegment will return the offline video segment data. func GetOfflineSegment() []byte { - return offlineVideoSegment + return getFileSystemStaticFileOrDefault("offline.ts", offlineVideoSegment) +} + +func getFileSystemStaticFileOrDefault(path string, defaultData []byte) []byte { + fullPath := filepath.Join("static", path) + data, err := os.ReadFile(fullPath) //nolint: gosec + if err != nil { + return defaultData + } + + return data }