[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#1040786: RFP: wl-screenrec -- High performance wlroots screen recording, featuring hardware encoding



Package: wnpp
Severity: wishlist

* Package name    : wl-screenrec
  Version         : no release published
  Upstream Contact: Russell Greene <russellgreene8@gmail.com>
* URL             : https://github.com/russelltg/wl-screenrec
* License         : Apache-2.0
  Programming Lang: Rust
  Description     : High performance wlroots screen recording, featuring hardware encoding

High performance screen recorder for wlroots Wayland.

Uses dma-buf transfers to get surface, and uses the GPU to do both the
pixel format conversion and the encoding, meaning the raw video data
never touches the CPU, leaving it free to run your applications.

System Requirements:
* Wayland compositor supporting the following protocols:
  * wlr-output-management-unstable-v1 (missing in hikari, cage, gamescope, kwinft)
  * wlr-screencopy-unstable-v1 (missing in gamescope and kwinft)
  Known working examples: sway, hyprland, wayfire, labwc.
* VA-API encoding:
  * Intel iGPUs: libva-intel-media-driver or libva-intel-driver
  * AMD/ATI GPUs: mesa-gallium-va
----

There's wf-recorder already packaged in Debian, and probably
desktop-specific ones as well, but, according to this project's
README, wl-screenrec beats wf-recorder by something like an order of
magnitude, at least, in performance.


Reply to: