Browse Source

Spawn go routine for saving segment

pull/5/head
Gabe Kangas 5 years ago
parent
commit
6439075f36
  1. 8
      playlistMonitor.go

8
playlistMonitor.go

@ -96,7 +96,13 @@ func monitorVideoContent(pathToMonitor string, configuration Config, storage Chu @@ -96,7 +96,13 @@ func monitorVideoContent(pathToMonitor string, configuration Config, storage Chu
writePlaylist(playlistString, path.Join(configuration.PublicHLSPath, relativePath))
} else if filepath.Ext(event.Path) == ".ts" {
segment := getSegmentFromPath(event.Path)
newObjectPath := storage.Save(path.Join(configuration.PrivateHLSPath, segment.RelativeUploadPath))
newObjectPathChannel := make(chan string, 1)
go func() {
newObjectPath := storage.Save(path.Join(configuration.PrivateHLSPath, segment.RelativeUploadPath))
newObjectPathChannel <- newObjectPath
}()
newObjectPath := <-newObjectPathChannel
segment.RemoteID = newObjectPath
// fmt.Println("Uploaded", segment.RelativeUploadPath, "as", newObjectPath)

Loading…
Cancel
Save