Running a video streaming website can be trivial if you puut everything in single server. FFMPEG process will use all available resources to maximise the encoding process. What will happen if 100 users uploader their video at sam time ? 100 new FFMPEG processed will be created and this will bring down your server.
So to force all FFMPEG process being queued, we use FIFO pipeline. Means every requests will be piped into same process queue.
1. Create a file /usr/bin/process_ffmpeg.sh
2. Open a 2nd terminal and run fifo.sh. On 1st terminal execute testing command as shown in the picture