I did an experiment for an idea I had for a side project.
My goal was to have YouTube live stream a video I already had recorded.
At the end of the video, the stream would start back from the start.
In case you’re wondering I just did the experiment and after seeing it work I said “works”, but I’m not actually using this. I also don’t guarantee it will work for you, just documenting what worked for me so next time I’ll reuse this code.
I guess this would work on Twitch as well but I haven’t tried so.. just a guess.
I started a live stream on YouTube and this gave me the stream key.
I had a
video.mp4 video in a folder, and ran this shell script:
#!/bin/bash KEY="the YT stream key" #add yours ffmpeg -stream_loop -1 -i "video.mp4" -vcodec libx264 -pix_fmt yuv420p -preset medium -r 30-g $((30 * 2)) -b:v 2500k -acodec libmp3lame -ar 44100 -threads 6 -qscale 3 -b:a 712000 -bufsize 512k -f flv "rtmp://a.rtmp.youtube.com/live2/$KEY"
Those settings suppose the video is 720p, 30 frames per second.
Don’t ask me what all those settings do, I mixed some SO answers and tutorials to make it work.
Make sure you have the
ffmpeg command line tool installed on your system.
This worked on my Mac, and also on a Ubuntu VPS I later used to test this so I could disconnect my Mac and let the VPS do the stream.
One more thing! ⚠️ ✋
It's a 10-weeks long cohort online course where I will guide you to becoming a Web Developer.
It's not "just a course". It's a big event I organize once a year.
At the end of the first 10 weeks you'll know how to create web sites and web applications and I'll unlock you the 2nd phase of the Bootcamp: you will get access to a large number of projects exclusive to the Bootcamp graduates, so you can follow my instructions to build things like private areas with authentication, clones of popular sites like Twitter YouTube Reddit, create e-commerce sites, and much much more.
Because once you got the fundamentals, you only learn by working on real, exciting projects.
To find out more, visit bootcamp.dev