OBS Studio (formerly known as Open Broadcaster Software: Multiplatform) is free and open source live streaming and video recording software.
- Live streaming to Twitch, YouTube, Periscope, GoodGame, DailyMotion, Hitbox and any other RTMP server.
- Record your game, screen, webcam or any other source to MP4 or FLV.
- Encoding using H.264 (x264) and AAC for streams and recordings.
- Support for Intel Quick Sync Video (QSV) and NVIDIA NVENC.
- GPU-based game capture for high performance game streaming.
- Unlimited number of scenes and sources.
- Choose from a number of different and customizable transitions for when you switch between scenes.
- Use hotkeys for almost any action such as start or stop your stream or recording, push-to-talk, fast mute of any audio source, show or hide any video source, switch between scenes,and much more.
- You can preview any changes on your scenes and sources using Studio Mode before pushing it to your stream where your viewers will see those changes.
- DirectShow capture device support (webcams, capture cards, etc).
…and many other features. For free. At all. 😉
OBS Studio developed with cross-platform support. Official releases are currently available for Windows, Mac and Ubuntu Linux. There are also some unofficial releases for Arch Linux, OpenSUSE and Gentoo. And of course, since source code is open, you can build OBS for your OS.
You can contribute to OBS Studio
While OBS Studio is free and open source, you can suggest your code to official repository. Here are some guidelines for contributors.
Also, it has powerful API, enabling plugin development to provide further customization and functionality specific to your needs.