From 5efbe309ac11af7486b58569a40f1054f19e1edd Mon Sep 17 00:00:00 2001
From: Yohann D'ANELLO <yohann.danello@gmail.com>
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...)
-- 
GitLab