OBS Studio (formerly known as 'OBS Multiplatform') is an open source program that lets users composite video sources together into a single video stream and transmit it via RTMP or record it locally. It is a ground-up rewrite of Open Broadcaster Software, adding cross-platform support, expanded plugin functionality, more comprehensive output options, and an advanced "Studio" UI for more sophisticated video production.
https://obsproject.com