Po sześciu miesiącach prac opublikowano wersję OBS Studio 31.1, pakietu do strumieniowania, kompozycji i nagrywania wideo. Kod napisano w językach C/C++ i jest rozpowszechniany na licencji GPLv2. Wersje są dostępne dla systemów Linux (flatpak), Windows i macOS.
Celem opracowania OBS Studio było stworzenie przenośnej wersji aplikacji Open Broadcaster Software (OBS Classic), niezależnej od systemu Windows, wspierającej OpenGL i rozszerzalnej przez wtyczki. Różni się ona także modułową architekturą, która zakłada rozdzielenie interfejsu i rdzenia programu. Obsługiwane jest przetwarzanie strumieni źródłowych, przechwytywanie wideo podczas gier oraz strumieniowanie do PeerTube, Twitch, Facebook Gaming, YouTube, DailyMotion i innych serwisów. Aby zapewnić wysoką wydajność, możliwe jest wykorzystanie mechanizmów akceleracji sprzętowej (np. NVENC, Intel QSV, Apple Video Toolbox i VAAPI).
Zapewniona jest obsługa kompozycji z budowaniem sceny na podstawie dowolnych strumieni wideo, danych z kamer internetowych, kart przechwytywania wideo, obrazów, tekstu, zawartości okien aplikacji lub całego ekranu. W trakcie nadawania dozwolone jest przełączanie między kilkoma predefiniowanymi wariantami scen (np. do przełączania widoków z akcentem na zawartość ekranu i obraz z kamery internetowej). Program oferuje także narzędzia do miksowania dźwięku, filtracji za pomocą wtyczek VST, wyrównywania głośności i redukcji szumów.
Kluczowe zmiany:
- Dla platform Linux i macOS zaimplementowano wsparcie dla strumieniowania wideo wielościeżkowego, gdzie transmisja odbywa się jednocześnie z wieloma poziomami jakości (np. oprócz 1080p dostępne są wersje w jakości 720p i 480p).
- Do ustawień wyglądu interfejsu użytkownika dodano opcje zmiany parametrów czcionki, takich jak rozmiar, odstęp między sąsiednimi znakami oraz marginesy wokół tekstu.
- Dodano przyciski do zmiany poziomu powiększenia obszaru podglądu.

- W enkoderze AV1 opartym na frameworku AMF zaimplementowano wsparcie dla klatek B (dwukierunkowe klatki, które mogą odnosić się do poprzednich i przyszłych klatek).
- Dodano możliwość wykorzystania GPU do konwersji formatów kolorów, przestrzeni kolorów i zakresów kolorów.
- Dla wielościeżkowego wideo wprowadzono możliwość włączenia optymalizacji sieciowych oraz mechanizmu TCP Pacing (zmniejsza utratę pakietów przy niskiej pamięci na przejrzystych routerach).
- Dla wielościeżkowego wideo wprowadzono wsparcie dla opóźnienia strumienia (Stream Delay).
- Do enkodera wideo opartego na VA-API dodano wsparcie dla trybu kodowania QVBR (Quality‑Defined Variable Bitrate), aby zapewnić stałą jakość wideo przy określonym bitrate. Tryb został zaimplementowany dla GPU Intel i AMD.

- Do funkcji przechwytywania ekranu za pomocą PipeWire dodano wsparcie dla mechanizmu "explicit sync", umożliwiającego zmniejszenie opóźnień i eliminację pojawiających się artefaktów.
- Dodano wsparcie dla wirtualnej kamery w systemach BSD, opartej na API V4L2.
- Na platformie Linux dodano wsparcie dla przyspieszenia sprzętowego w źródle transmisji opartym na przeglądarce (Browser Source), które na razie działa tylko na systemach z GPU Intel i AMD.
- Dodano wsparcie dla systemu Windows na systemach z architekturą ARM.
Źródło: opennet.ru


