Nach einem halben Jahr Entwicklung wurde die OBS Studio-Version 31.1 veröffentlicht, ein Paket fĂŒr Streaming, Compositing und Videoaufnahme. Der Code wurde in C/C++ geschrieben und steht unter der GPLv2-Lizenz. Die Builds wurden fĂŒr Linux (flatpak), Windows und macOS erstellt.
Ziel der Entwicklung von OBS Studio war die Schaffung einer portablen Version der Open Broadcaster Software (OBS Classic), die nicht an die Windows-Plattform gebunden ist, OpenGL unterstĂŒtzt und durch Plugins erweiterbar ist. Ein weiteres Merkmal ist die Verwendung einer modularen Architektur, die eine Trennung von BenutzeroberflĂ€che und Kern der Anwendung impliziert. Es wird die Transkodierung von Quellstreams unterstĂŒtzt, das Erfassung von Videos wĂ€hrend des Spielens sowie das Streaming zu PeerTube, Twitch, Facebook Gaming, YouTube, DailyMotion und anderen Diensten. Um eine hohe Leistung zu gewĂ€hrleisten, können Hardware-Beschleunigungsmechanismen (z.B. NVENC, Intel QSV, Apple Video Toolbox und VAAPI) verwendet werden.
Es wird UnterstĂŒtzung fĂŒr die Komposition mit der Erstellung von Szenen auf Basis beliebiger Video-Streams, Webcam-Daten, Video-Capturing-Karten, Bildern, Texten, Anwendungsfensterinhalten oder dem gesamten Bildschirm bereitgestellt. WĂ€hrend des Streamings kann zwischen mehreren vordefinierten Szenen (z.B. zum Wechsel zwischen Bildschirminhalten und Webcam-Ansichten) gewechselt werden. Das Programm bietet auch Werkzeuge fĂŒr das Sound-Mixing, die Filterung mit VST-Plugins, das Ausgleichen der LautstĂ€rken und die RauschunterdrĂŒckung.
Wesentliche Ănderungen:
- FĂŒr die Plattformen Linux und macOS wurde die UnterstĂŒtzung fĂŒr das Streaming von Multitrack-Videos implementiert, bei dem das Streaming gleichzeitig mit mehreren QualitĂ€tsstufen erfolgt (z.B. werden zusĂ€tzlich zu 1080p Varianten mit 720p und 480p erstellt).
- Im BenutzeroberflĂ€cheneinstellungsmenĂŒ wurden Optionen zum Ăndern von Schriftparametern hinzugefĂŒgt, wie z.B. GröĂe, Abstand zwischen benachbarten Zeichen und AbstĂ€nde um den Text.
- Es wurden SchaltflĂ€chen zum Ăndern des Skalierungsniveaus des Vorschau-Bereichs hinzugefĂŒgt.

- Im AV1-Encoder basierend auf dem AMF-Framework wurde die UnterstĂŒtzung fĂŒr B-Frames (bidirektionale Frames, die auf vorherige und nachfolgende Frames verweisen können) implementiert.
- Es wurde die Möglichkeit hinzugefĂŒgt, die GPU fĂŒr die Umwandlung von Farbformaten, FarbrĂ€umen und Farbbereichen zu nutzen.
- FĂŒr Multitrack-Videos wurde die Möglichkeit von Netzwerkoptimierungen und der TCP Pacing-Mechanismus (verringert Paketverluste bei unzureichendem Speicher in Transit-Routern) implementiert.
- FĂŒr Multitrack-Videos wurde die UnterstĂŒtzung fĂŒr Broadcast mit Verzögerung (Stream Delay) implementiert.
- Im Video-Encoder auf Basis von VA-API wurde die UnterstĂŒtzung des QVBR-Codierungsmodus (QualitĂ€tsdefinierte variable Bitrate) hinzugefĂŒgt, um eine konstante VideoqualitĂ€t bei vorgegebener Bitrate zu gewĂ€hrleisten. Der Modus ist fĂŒr Intel- und AMD-GPUs implementiert.

- In die Bildschirmaufnahmefunktion mit PipeWire wurde die UnterstĂŒtzung des Mechanismus "explicit sync" integriert, der es ermöglicht, Latenzen zu verringern und Artefaktbildung zu beseitigen.
- FĂŒr BSD-Systeme wurde UnterstĂŒtzung fĂŒr virtuelle Kameras hinzugefĂŒgt, die auf der API V4L2 basieren.
- Auf der Linux-Plattform wurde UnterstĂŒtzung fĂŒr die hardwarebeschleunigte Broadcasting-Quelle (Browser Source) hinzugefĂŒgt, die derzeit nur auf Systemen mit Intel- und AMD-Grafikprozessoren funktioniert.
- UnterstĂŒtzung fĂŒr die Windows-Plattform auf ARM-Architekturen wurde hinzugefĂŒgt.
Quelle: opennet.ru


