2025-03-18 10:20:12 +05:00

33 lines
704 B
Go

package main
import (
"flag"
"git.insit.tech/psa/rtsp_reader-writer/writer/internal/config"
"git.insit.tech/psa/rtsp_reader-writer/writer/internal/ingest/rtsp"
"log"
)
func main() {
directory := flag.String("dir", "/home/psa/GoRepository", "directory")
flag.Parse()
// Parse camera links from YAML file into struct Cameras.
c, err := config.ParseCamerasYAML(*directory)
if err != nil {
panic(err)
}
// Connect to each camera.
for _, link := range c {
log.Printf("start recording on camera: %s\n", link)
go func() {
err = rtsp.RTSP(*directory, 60, link)
if err != nil {
log.Printf("procRTSP function error for camera %s: %s", link, err.Error())
}
}()
}
select {}
}