CVE and update status of the FreeBSD ports tree3,608 unaddressed CVEs in 711 portsAll times are CET
Port details

multimedia/obs-studio 32.2.2_1

Open source streaming/recording software

Port info

Maintainer
yuri@FreeBSD.org
Packages
latest: 32.2.2_1
Upstream
Higher version available: 33.0.1
Last update
to 32.2.2_1 · 55d43c8efb
Quarterly
2026Q4: 32.2.2
WWW
https://obsproject.com/
CPE
not set in the port, and none could be determined, and that does not mean none exists
Links
cgit · VuXML · Report wrong data

Install

Package
# pkg install obs-studio
installs 32.2.2_1 from latest; from quarterly (2026Q4) 32.2.2
Port
# cd /usr/ports/multimedia/obs-studio && make install clean
# make -C /usr/ports/multimedia/obs-studio config  # change options first
Size
6.2 MiB download · 22 MiB installed
License
GPLv2+
Options
9 of 9 on in the package: BROWSER JACK NVENC PIPEWIRE PULSEAUDIO SNDIO VLC VST WAYLAND

Packages by version and architecture

latest

FreeBSD versionamd64aarch64i386
FreeBSD 16✗32.2.2–
FreeBSD 1532.2.2_132.2.2_1–
FreeBSD 1432.2.2_132.2.2_1✗

quarterly (2026Q4)

FreeBSD versionamd64aarch64i386
FreeBSD 1532.2.232.2.2–
FreeBSD 1432.2.232.2.2✗

version as in the ports tree (latest) or the most common one (quarterly) · different version · ✗ not built · – no packages for this platform. Package sets that have not been rebuilt for 60 days are left out.

Dependencies

Depends on 54

Run and library dependencies of the package on latest. Build dependencies are not in the package index.

Required by 4

1 category

multimedia 4
obs-multi-rtmp, obs-text-pthread, obs-waveform, wlrobs

Packages on latest that depend on it directly.

Unaddressed and VuXML only (0)

No unaddressed CVE and nothing reported by pkg audit for the packaged version 32.2.2_1.

Fixed (0)

No VuXML entries for this package.

Problem reports (0) · open in Bugzilla, most recently changed first

None.

Commits (198)

Yuri Victorovich (yuri) · 32.2.2_1
obs-studio: add BROWSER option to enable CEF framework

OBS studio can now display a web browser in it's streaming setup..

- The BROWSER option works now: it depends on www/cef and points the
  build at it (CEF_ROOT_DIR=${LOCALBASE}/lib/cef). It is on by default
  on amd64 and not offered where www/cef does not build.
- Use the CMake switch obs-browser actually reads (ENABLE_BROWSER) and
  turn off the What's New dialog, which has no FreeBSD code path.
- obs-browser: FreeBSD support in its CMake files and __linux__ code
  paths; load libcef.so from the CEF directory (RPATH) instead of
  copying CEF into lib/obs-plugins, and let CEF find its own locales;
  build with C++20 as the CEF 152 headers require; include
  <netinet/in.h> for sockaddr_in.

PR:	299341
55d43c8efb
Yuri Victorovich (yuri) · 32.2.2
multimedia/obs-studio: update 32.1.2 → 32.2.2
798a9642f9
Jose Alonso Cardenas Marquez (acm) · 32.1.2_2
*/*: Bump PORTREVISION. net/asio was updated to 1.38.2
9b9d4c56d9
Daniel Engberg (diizzy) · 32.1.2_1
*/*: Bump consumers of multimedia/libx264

Reported by:	Kevin Oberman <rkoberman@gmail.com>
388f5973b7
Yuri Victorovich (yuri) · 32.1.2
multimedia/obs-studio: update 32.1.0 → 32.1.2
87e3fc6e1c
Jason E. Hale (jhale) · 32.1.0_1
*/*: Bump PORTREVISION for known Qt private API abusers

Qt 6.11.1 edition.

These ports are known to directly use or link to a library that uses the
Qt private API and must be rebuilt with every Qt update.

Qt *public* API/ABI compatability is excellent, so most consumers don't
need to necessarily be rebuilt between patch or even minor releases, but
use of the private API breaks this compatibility between even patch
releases and its use is highly discouraged.

This list [1] is based on histortical data. We don't have time to
revisit every port on the list with each Qt update, so if your port has
dropped Qt private headers and was bumped in error, please remove it
yourself if you have write access to the Wiki or alert someone on kde@.

[1] https://wiki.freebsd.org/KDE/Qt
4dab0722de
Piotr Kubaj (pkubaj) · 32.1.0
multimedia/obs-studio: enable NVENC only on amd64

Fixes pkg-plist on !amd64.
In plugins/CMakeLists.txt:
add_obs_plugin(obs-nvenc PLATFORMS WINDOWS LINUX FREEBSD ARCHITECTURES x64 x86_64)
c028d2a4e9
Yuri Victorovich (yuri) · 32.1.0
multimedia/obs-studio: update 32.0.4 → 32.1.0
b8b6d11929
Yuri Victorovich (yuri) · 32.0.4_2
multimedia/obs-studio: bring back NVENC

PR:		291889
9fb3cdfc59
Yuri Victorovich (yuri) · 32.0.4_1
multimedia/obs-studio: Add workaround for the crash due to the Qt6 problem
0799c78f77
Yuri Victorovich (yuri) · 32.0.4
multimedia/obs-studio: update 32.0.2 → 32.0.4
c2e1cb875e
Baptiste Daroussin (bapt) · 32.0.2_3
multimedia/ffmpeg: bump revision to chase lib version change
18ea9c7108
Jason E. Hale (jhale) · 32.0.2_2
*/*: Bump PORTREVISION for known Qt private API abusers

Qt 6.10.1 edition.

These ports are known to directly use or link to a library that uses the
Qt private API and must be rebuilt with every Qt update.

Qt *public* API/ABI compatability is excellent, so most consumers don't
need to necessarily be rebuilt between patch or even minor releases, but
use of the private API breaks this compatibility between even patch
releases and its use is highly discouraged.

This list [1] is based on histortical data. We don't have time to
revisit every port on the list with each Qt update, so if your port has
dropped Qt private headers and was bumped in error, please remove it
yourself if you have write access to the Wiki or alert someone on kde@.

[1] https://wiki.freebsd.org/KDE/Qt
45fef8811c
Jason E. Hale (jhale) · 32.0.2_1
multimedia/obs-studio: Prepare for Qt 6.10

Add patch to fix configure with Qt 6.10.

With hat:	kde@
7327fa57e2
Yuri Victorovich (yuri) · 32.0.2_1
www/libdatachannel: update 0.23.2 → 0.24.0
f165ce01cb
Yuri Victorovich (yuri) · 32.0.2
multimedia/obs-studio: update 32.0.1 → 32.0.2
76384f59d5
Yuri Victorovich (yuri) · 32.0.1_2
www/libdatachannel: update 0.22.6 → 0.23.2
3280907aee
Yuri Victorovich (yuri) · 32.0.1_1
multimedia/obs-studio: Fix IPO failure by adding -fPIC

... instead of disabling IPO.
7cbdbdbb73
Yuri Victorovich (yuri) · 32.0.1
multimedia/obs-studio: Add comment
eecd8319a0
Yuri Victorovich (yuri) · 32.0.1
multimedia/obs-studio: update 31.1.2 → 32.0.1
6185551ef8
Yuri Victorovich (yuri) · 31.1.2
multimedia/obs-studio: Update patches
4e59ce147d
Yuri Victorovich (yuri) · 31.1.2
multimedia/obs-studio: update 31.1.1 → 31.1.2
95311eebc5
Jose Alonso Cardenas Marquez (acm) · 31.1.1_1
*/*: Bump PORTREVISION. net/asio was updated to 1.34.2
ddbc8a843e
Yuri Victorovich (yuri) · 31.1.1
multimedia/obs-studio: update 31.0.3 → 31.1.1

Reported by:	portscout
1044521ff2
Sergey A. Osokin (osa) · 31.0.3_3
lang/luajit: update to v2.1

Disconnect lang/luajit-devel from the build, will be removed soon.
Bump PORTREVISIONs for the consumers.

Discussed with:	adamw
PR:		225342
0af0578acb
Matthias Andree (mandree) · 31.0.3_2
devel/websocketpp: fix asio namespaces unbreaking users

and unbreak multimedia/obs-studio.

This works by using standalone asio's namespace
instead of boost::asio's everywhere.  (Boost includes asio,
and websocketpp can work with Boost and the standalone Asio,
pulling it into its own namespace wrapper.)

Tested by:	tagattie@, mandree@

PR:		287916
c3fe791f1a
Matthias Andree (mandree) · 31.0.3_2
*/*: Bump PORTREVISION after libuuid/libblkid switch

from e2fsprogs to util-linux, to complete the bump of all users
of either library that started with Alexander's commit titled
'*/*: Switch to misc/libuuid and misc/libblkid'

PR:		251489
9eb3fb8e5b
Matthias Andree (mandree) · 31.0.3_1
*/*: Switch to misc/libuuid and misc/libblkid

PR:		221293
PR:		251489
PR:		257070
e81eda36a8
Matthias Andree (mandree) · 31.0.3_1
multimedia/obs-studio: mark broken, incompat websocketpp./.boost-libs

PR:		287916
deb0b628bc
Yuri Victorovich (yuri) · 31.0.3_1
multimedia/obs-studio: Backport the patch enabling the Virtual Camera feature

Please note that it requires this command to be run:
$ sudo webcamd -c v4l2loopback
1190aa9371
Yuri Victorovich (yuri) · 31.0.3
multimedia/obs-studio: update 31.0.1 → 31.0.3
6c2607f852
Gleb Popov (arrowd) · 31.0.1_1
*: Bump revisions after dbus update

PR:		285253
Reported by:	Martin Birgmeier <d8zNeCFG@aon.at>
a347a92e6e
Yuri Victorovich (yuri) · 31.0.1
multimedia/obs-studio: update 31.0.0 → 31.0.1
3edc742a59
Yuri Victorovich (yuri) · 31.0.0_2
multimedia/obs-studio: Broken on armv7

Reported by:	fallout
660413f402
Yuri Victorovich (yuri) · 31.0.0_2
multimedia/obs-studio: Update dependency security/mbedtls2 → security/mbedtls3
7d90791a25
Tijl Coosemans (tijl) · 31.0.0_1
security/mbedtls: Move to security/mbedtls2

The port has expired but isn't removed yet because there are still too
many consumers.  Rename it because the name "security/mbedtls" makes it
look like it's the default version.

PR:		283792
5e762dcd49
Yuri Victorovich (yuri) · 31.0.0
multimedia/obs-studio: update 30.2.3 → 31.0.0
014db189ab
Rene Ladan (rene) · 30.2.3_1
multimedia/obs-studio: expire on 2025-03-31 for security/mbedtls
e350d81729
Piotr Kubaj (pkubaj) · 30.2.3_1
multimedia/obs-studio: fix build on powerpc64
6e9f553c28
Piotr Kubaj (pkubaj) · 30.2.3_1
multimedia/obs-studio: fix build on powerpc64le

/wrkdirs/usr/ports/multimedia/obs-studio/work/obs-studio-30.2.3/libobs/graphics/../util/simde/x86/sse2.h:1793:58: error: Current handling of vector bool and vector pixel types in this context are deprecated. The default behaviour will soon change to that implied by the '-altivec-compat=xl' option [-Werror,-Wdeprecated-altivec-src-compat]
 1793 |         r_.i64 = HEDLEY_STATIC_CAST(__typeof__(r_.i64), (a_.f64 != b_.f64));
aaa90fdb18
Gleb Popov (arrowd) · 30.2.3_1
*: Bump PORTREVISIONs of Pulseaudio consumers

Sponsored by:	Future Crew, LLC
5505c50fcc
Dimitry Andric (dim) · 30.2.3
multimedia/obs-studio: fix build with clang 19

Clang 19 has become more strict about mixing different enum types, which
results in an error building multimedia/obs-studio:

  /wrkdirs/usr/ports/multimedia/obs-studio/work/obs-studio-30.2.3/plugins/obs-outputs/flv-mux.c:659:37: error: bitwise operation between different enumeration types ('enum multitrack_type_t' and 'enum packet_type_t') [-Werror,-Wenum-enum-conversion]
    659 |                 s_w8(&s, MULTITRACKTYPE_ONE_TRACK | PACKETTYPE_METADATA);
        |                          ~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~

This can be fixed by explicitly casting each enum type to uint8_t.

PR:		281890
Approved by:	yuri (maintainer)
MFH:		2024Q3
f0e9df3448
Yuri Victorovich (yuri) · 30.2.3
multimedia/obs-studio: update 30.1.2 → 30.2.3

Reported by:	portscout
73efc03504
Yuri Victorovich (yuri) · 30.1.2_1
www/libdatachannel: update 0.20.3 → 0.21.0

Reported by:	portscout
5eddffd3d4
Yuri Victorovich (yuri) · 30.1.2
multimedia/obs-studio: update 30.1.1 → 30.1.2

Reported by:	portscout
7bcf2c9bdd
Yuri Victorovich (yuri) · 30.1.1
multimedia/obs-studio: Broken on i386

Reported by:	fallout
c38c1ef809
Yuri Victorovich (yuri) · 30.1.1
multimedia/obs-studio: update 30.1.0 → 30.1.1

Reported by:	portscout
e3a3971ddf
Yuri Victorovich (yuri) · 30.1.0
multimedia/obs-studio: update 30.0.2 → 30.1.0

Reported by:	portscout
d8bcbea1e1
Yuri Victorovich (yuri) · 30.0.2_1
www/libdatachannel: update 0.19.5 → 0.20.1

Reported by:	portscout
a2a11ea57b
Muhammad Moinur Rahman (bofh) · 30.0.2
*/*: Sunset 12.4-RELEASE/12-STABLE from ports tree

- Remove all references to defunct ARCH arm
- Remove all references to defunct ARCH sparc64
- Remove x11-drivers/xf86-video-sunffb which requires defunct sparc64
  ARCH
- Remove sysutils/afbinit requires defunct sparc64 ARCH
- Remove all references to bktr driver
- Remove all references to defunct FreeBSD_12
- Remove all references to OSVERSION/OSREL corresponding to 12
- Remove conditionals in Mk/Uses/cabal.mk
- Remove sparc reference from Mk/Uses/qt-dist.mk
- Remove BROKEN_sparc64/NOT_FOR_ARCH=sparc64
- Remove BROKEN_FreeBSD_12* from:
- Remove OpenSSL patches from:
- Remove conditional flags for OSVERSION >= 1300000 to fixed flags.
  Also move conditional flags for non sparc64/arm ARCH to fixed flags.

Reviewed by:	brooks, jbeich, rene, salvadore
Differential Revision: https://reviews.freebsd.org/D42068
bbab7f59e9