All Projects → fzwoch → Obs Gnome Screencast

fzwoch / Obs Gnome Screencast

Licence: gpl-2.0
GNOME Screen Cast OBS Studio plugin

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Obs Gnome Screencast

Gnome Shell Extended Gestures
Better touchpad gesture handling for GNOME
Stars: ✭ 281 (+251.25%)
Mutual labels:  wayland, gnome
Wallutils
🌆 Utilities for handling monitors, resolutions, wallpapers and timed wallpapers
Stars: ✭ 145 (+81.25%)
Mutual labels:  wayland, gnome
Peek
Peek makes it easy to create short screencasts of a screen area. It was built for the specific use case of recording screen areas, e.g. for easily showing UI features of your own apps or for showing a bug in bug reports. With Peek, you simply place the Peek window over the area you want to record and press "Record". Peek is optimized for generating animated GIFs, but you can also directly record to WebM or MP4 if you prefer.
Stars: ✭ 8,408 (+10410%)
Mutual labels:  wayland, gnome
gentoo-project-gnome-without-systemd
GNOME Without Systemd
Stars: ✭ 89 (+11.25%)
Mutual labels:  gnome, wayland
Gromit Mpx
Gromit-MPX is an on-screen annotation tool that works with any Unix desktop environment under X11 as well as Wayland.
Stars: ✭ 287 (+258.75%)
Mutual labels:  wayland, gnome
Eog panorama
Panorama viewer plugin for the 'Eye of Gnome' image viewer
Stars: ✭ 30 (-62.5%)
Mutual labels:  plugin, gnome
Arewewaylandyet
Sources for https://arewewaylandyet.com
Stars: ✭ 66 (-17.5%)
Mutual labels:  wayland, gnome
Httpie Oauth
OAuth plugin for HTTPie
Stars: ✭ 78 (-2.5%)
Mutual labels:  plugin
Pause On Lock
Pause/Resume your music player when locking/unlocking your Linux desktop.
Stars: ✭ 79 (-1.25%)
Mutual labels:  gnome
Homebridge Weather
OpenWeatherMap Plugin for Homebridge
Stars: ✭ 78 (-2.5%)
Mutual labels:  plugin
Bgworker
Background Worker Processes for PostgreSQL written in Go
Stars: ✭ 77 (-3.75%)
Mutual labels:  plugin
Comet Cache
An advanced WordPress® caching plugin inspired by simplicity.
Stars: ✭ 78 (-2.5%)
Mutual labels:  plugin
Vue Rawmodel
RawModel.js plugin for Vue.js v2. Form validation has never been easier!
Stars: ✭ 79 (-1.25%)
Mutual labels:  plugin
Summernote Image Attributes
Summernote plugin to edit image attributes
Stars: ✭ 78 (-2.5%)
Mutual labels:  plugin
Vkmark
Vulkan benchmark
Stars: ✭ 80 (+0%)
Mutual labels:  wayland
Kibananestedsupportplugin
A plugin for Kibana 5.5 and beyond that adds support for nested field search and aggregation.
Stars: ✭ 78 (-2.5%)
Mutual labels:  plugin
Hidden Secrets Gradle Plugin
🔒 Deeply hide secrets on Android
Stars: ✭ 79 (-1.25%)
Mutual labels:  plugin
Craft Async Queue
Async Queue Handler for Craft 3
Stars: ✭ 80 (+0%)
Mutual labels:  plugin
Pluginapplication
学习Android插件化必备demo
Stars: ✭ 79 (-1.25%)
Mutual labels:  plugin
Swaybg
Wallpaper tool for Wayland compositors
Stars: ✭ 79 (-1.25%)
Mutual labels:  wayland

GNOME Screen Cast OBS Studio plugin

Small source plugin to use GNOME Screen Cast functionality as a source for OBS Studio.

GNOME Screen Cast works for all GNOME sessions regardless of the compositor being used. Basically saying that the main purpose of this plugin is to capture screens under Wayland sessions where the X11 capture falls short.

You need to have GNOME Screen Cast application installed as well as the GStreamer pipewire elements. Make sure that in "GNOME Settings" you have "Sharing -> Desktop Sharing" enabled.

Getting Window ID

Currently there is no (known) way to obtain mutter's ID for a window other than through Looking Glass, to obtain the ID:

  1. Press ALT+F2 in the window that appears and type lg (Looking Glass)
  2. Click on the "Windows" tab in the upper right corner
  3. Select the Window Name at the top (Not the "App" section)
  4. Press "Insert" in the upper right corner
  5. Go back to the "Evaluator" tab and look at the last entry, it should have something like r(n) = [...]
  6. type r(<number>).get_id()

Todo

Keep an eye on support for the Freedesktop variation of this API:

https://github.com/flatpak/xdg-desktop-portal/blob/master/data/org.freedesktop.portal.ScreenCast.xml

Once KDE/GNOME and distributions have picked this up we could modify the plugin slightly to have unified platform support.

See: https://gitlab.gnome.org/feaneron/obs-xdg-portal/

Build

Refer to the Dockerfile and .gitlab-ci.yml files on how to get a development workspace and how to build the plugin.

Fedora build

requirements include gstreamer1-plugins-base-devel ghc-gi-gio-devel.x86_64 obs-studio-libs obs-studio-devel. Install with dnf install

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].