Closed jellykells closed 6 years ago
Hello,
There is an example in the nginx.template.conf file (line 61).
By default, the resolution and quality transmit to the services is the one you broadcast from your PC, but there is an example where the stream is re-encoded on the fly by FFMpeg for Twitch:
# Send the default resolution and quality to Youtube
push rtmp://localhost/youtube/${name};
# Stream re-encoded by FFMpeg for Twitch
exec ffmpeg -i rtmp://localhost/$app/$name -c:v libx264 -preset veryfast -c:a copy
-threads 2
-c:v libx264
-profile:v main
-preset:v veryfast
-level 4.2
-b:v 2000k
-bufsize 2000k
-maxrate 2000k
-s 1280x720 -r 30
-g 120 -keyint_min 60 -x264opts "keyint=120:min-keyint=120:no-scenecut"
-tune zerolatency
-c:a copy
-f flv rtmp://localhost/twitch/${name};
FYI, back in the day, I struggled a lot to know what was wrong with my changes in the Nginx configuration file until I found a command that can tell you if your config is valid or not (here). It could be useful 😄
Bless you, Noxalus.
You just saved me after 3 hours of troubleshooting torture. Not only did I not realize that section was only for Twitch, but I also have no idea how I screwed that part up... That command you linked probably would have helped.
I have it working with both Twitch and YouTube now. Thank you!
In the readme you imply that I can stream two separate resolutions/qualities to two separate services:
I don't see any example of this however, and my attempts at modifying the nginx.conf file to accomplish it have failed. Any help?