36 lines
853 B
Go
36 lines
853 B
Go
package main
|
|
|
|
import (
|
|
"flag"
|
|
"fmt"
|
|
"git.insit.tech/psa/rtsp_reader-writer/writer/internal/config"
|
|
"git.insit.tech/psa/rtsp_reader-writer/writer/internal/ingest/rtsp"
|
|
"git.insit.tech/sas/rtsp_proxy/core/log"
|
|
)
|
|
|
|
func main() {
|
|
directory := flag.String("dir", "/home/psa/GoRepository", "directory")
|
|
flag.Parse()
|
|
|
|
// Parse camera links from YAML file into struct Cameras.
|
|
cams, err := config.ParseCamerasYAML(*directory)
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
Log := log.MainLogging("/home/psa/GoRepository/" + "/data/" + "camera54-centr-kirova-kalinina")
|
|
|
|
// Connect to each camera.
|
|
for _, link := range cams {
|
|
fmt.Printf("process camera:\n %s\n", link)
|
|
|
|
go func() {
|
|
err = rtsp.StartWriter(*directory, 60, link, Log)
|
|
if err != nil {
|
|
fmt.Printf("procRTSP function error for camera %s: %s", link, err.Error())
|
|
}
|
|
}()
|
|
}
|
|
select {}
|
|
}
|