This is my journey in experimenting and finding solutions for common problems in making an online live church service streaming from linux.
My desire is to document what i've found and share it with the world, to help others with my solutions and findings.
This documentation is work in progress, I'm not even sure of its final structure yet.
Not just feel free, but please open PR's or issues if you have any comments or improvements!
- How to live stream an online conference
- How to compile ffmpeg with nvenc & vaapi support
- How to compile OBS studio on linux
- How to set up an RTMP relay on your machine, to accept high quality incoming streams
- How to configure VLC for broadcasting
- Tools (under src)
- Window management
- create_sink.sh: Creates a new pulseaudio output sink, that you can use manually with pavucontrol & grab in OBS.
- dedicated_pulse_out.sh: Assign a dedicated pulse output for a program (to be able to capture it separately in OBS)
- dp_firefox.sh: Start a firefox instance with a fixed title and a dedicated pulse output
- frame.html: Fixed title for url
- Sources
- countdown.html: Add a timer or a countdown to obs.
- resources
- blank_media: To be used as "breaks" or "mini pauses" in a playlist
- Window management
- StreamFixer browser extension
Soli Deo Gloria