关于ubuntu 22.0采用pipewire + dbus的屏幕录制

最近因为项目需要,研究了一下在wayland上的屏幕录制功能,开发机如图
关于ubuntu 22.0采用pipewire + dbus的屏幕录制_第1张图片

所需环境:
pipewire0.3,ubuntu可采用apt命令安装:sudo apt install libpipewire-0.3-dev
或者直接编译pipewire源代码,代码git地址:pipewire gitlab
dbus采用glib封装版本,glib版本2.0,安装命令:sudo apt install libglib2.0-dev
demo中画面渲染采用sdl2,安装命令:sudo apt install libsdl2-dev

此外需要确认系统中有相关的dbus数据总线,查看方法可以通过d-feet工具,ubuntu software中可以找到,也可以通过命令安装:sudo apt install d-feet
在d-feet的Session Bus中可以找到如图所示的dbus总线
关于ubuntu 22.0采用pipewire + dbus的屏幕录制_第2张图片
还要顺便检查下在系统中是否存在pipewire进程,只有在pipewire进程正常运行的情况下,demo才能正常工作,可通过ps -e | grep pipewire命令查看

至此准备工作结束,一下是demo代码:

你可能感兴趣的:(音视频,ubuntu,linux,c语言)