Written in C/C++ and built with Qt, OBS Studio provides real-time capture, scene composition, recording, encoding, and broadcasting via Real-Time Messaging Protocol (RTMP), HLS, SRT, RIST or WebRTC.
It can stream videos to any RTMP-supporting destination, including YouTube, Twitch, Instagram and Facebook.
More experienced users can choose any codecs and containers available in libavcodec and libavformat, or output the stream to a custom FFmpeg URL.
[15] The main user interface is organized into five sections: scenes, sources, audio mixer, transitions, and controls.
The upper section has a live video preview, used to monitor and edit the current scene.