From 5efbe309ac11af7486b58569a40f1054f19e1edd Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Wed, 30 Sep 2020 00:36:58 +0200 Subject: [PATCH] Optimize FFMPEG parameters to reduce CPU charge --- stream/multicast/muticast.go | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/stream/multicast/muticast.go b/stream/multicast/muticast.go index abac889..1502d70 100644 --- a/stream/multicast/muticast.go +++ b/stream/multicast/muticast.go @@ -31,10 +31,8 @@ func RegisterStream(streamKey string) { params := []string{"-re", "-i", "pipe:0"} for _, stream := range options.Outputs[streamKey] { - // TODO Set optimal parameters - params = append(params, "-f", "flv", "-c:v", "libx264", "-preset", - "veryfast", "-maxrate", "3000k", "-bufsize", "6000k", "-pix_fmt", "yuv420p", "-g", "50", "-c:a", "aac", - "-b:a", "160k", "-ac", "2", "-ar", "44100", stream) + params = append(params, "-f", "flv", "-preset", "ultrafast", "-tune", "zerolatency", + "-c", "copy", stream) } // Launch FFMPEG instance ffmpeg := exec.Command("ffmpeg", params...)