Na een half jaar ontwikkeling is de release van OBS Studio 31.1 gepubliceerd, een pakket voor streaming, compositing en videorecording. De code is geschreven in C/C++ en wordt verspreid onder de GPLv2-licentie. Builds zijn beschikbaar voor Linux (flatpak), Windows en macOS.
Het doel van de ontwikkeling van OBS Studio was het creƫren van een draagbare variant van de Open Broadcaster Software (OBS Classic) applicatie, niet gebonden aan het Windows-platform, die OpenGL ondersteunt en uitbreidbaar is via plugins. Een ander onderscheidend kenmerk is het gebruik van een modulaire architectuur, die scheiding van de interface en de kern van het programma impliceert. Er wordt ondersteuning geboden voor het opnieuw coderen van inkomende streams, het vastleggen van video tijdens games en streaming naar PeerTube, Twitch, Facebook Gaming, YouTube, DailyMotion en andere diensten. Voor hoge prestaties kan gebruik worden gemaakt van hardwareversnelling mechanismen (zoals NVENC, Intel QSV, Apple Video Toolbox en VAAPI).
Er wordt ondersteuning geboden voor compositing met scene-opbouw op basis van willekeurige videoflows, gegevens van webcams, video-capture kaarten, afbeeldingen, tekst, inhoud van applicatievensters of het volledige scherm. Tijdens de uitzending is het mogelijk om te schakelen tussen verschillende vooraf gedefinieerde scene-varianten (bijvoorbeeld om te schakelen tussen presentaties met de focus op scherminhoud en het beeld van de webcam). De software biedt ook tools voor audiomixing, filtering met VST-plugins, het egaliseren van volumes en het onderdrukken van ruis.
Belangrijkste wijzigingen:
- Voor de platforms Linux en macOS is ondersteuning voor streaming van meerlagige video geĆÆmplementeerd, waarbij de uitzending gelijktijdig plaatsvindt met meerdere kwaliteitsniveaus (bijvoorbeeld naast 1080p worden er versies met 720p en 480p aangemaakt).
- Aan de instellingen voor de gebruikersinterface zijn opties toegevoegd om de lettertypeparameters te wijzigen, zoals grootte, afstand tussen aangrenzende tekens en marges rond de tekst.
- Er zijn knoppen toegevoegd om het zoomniveau van het voorbeeldgebied te wijzigen.

- In de AV1-encoder op basis van het AMF-framework is ondersteuning toegevoegd voor B-frames (bidirectionele frames die naar eerdere en latere frames kunnen verwijzen).
- Er is een functie toegevoegd voor het inzetten van de GPU voor de conversie van kleurformaten, kleurenschema's en kleurbereiken.
- Voor multi-trackvideo's is de mogelijkheid voor netwerkoplossingen en het TCP Pacing-mechanisme geĆÆmplementeerd, wat pakketverlies vermindert bij onvoldoende geheugen op transitrouters.
- Voor multi-trackvideo's is ondersteuning voor streaming met vertraging (Stream Delay) geĆÆmplementeerd.
- In de video-encoder op basis van VA-API is ondersteuning voor de QVBR-modus (QualityāDefined Variable Bitrate) toegevoegd, die constante video-kwaliteit garandeert bij een opgegeven bitrate. Deze modus is geĆÆmplementeerd voor Intel- en AMD-GPU's.

- In de functie voor schermopname met PipeWire is ondersteuning voor het mechanisme 'explicit sync' toegevoegd, wat de vertragingen kan verminderen en artefacten kan elimineren.
- Voor BSD-systemen is ondersteuning voor een virtuele camera toegevoegd, gerealiseerd op basis van de V4L2 API.
- Op het Linux-platform is ondersteuning voor hardwareversnelling in de browser-gebaseerde uitzending (Browser Source) toegevoegd, wat momenteel alleen werkt op systemen met Intel- en AMD-GPU's.
- Ondersteuning voor het Windows-platform op systemen met ARM-architectuur is toegevoegd.
Bron: opennet.ru


