Skip to content

Instantly share code, notes, and snippets.

@pschichtel
Created June 7, 2026 23:23
Show Gist options
  • Select an option

  • Save pschichtel/85d51c3cda8baff00d5e94c09fab9db1 to your computer and use it in GitHub Desktop.

Select an option

Save pschichtel/85d51c3cda8baff00d5e94c09fab9db1 to your computer and use it in GitHub Desktop.
A small simple script that exposes DroidCam's video stream as a pipewire virtual camera.
#!/usr/bin/env sh
droidcam_ip="${1?no droidcam ip!}"
droidcam_port="${2:-4747}"
camera_name="${CAMERA_NAME:-"DroidCam"}"
gst-launch-1.0 \
souphttpsrc location="http://${droidcam_ip}:${droidcam_port}/video" ! \
jpegdec ! \
videoconvert ! \
"video/x-raw,format=YUY2" ! \
pipewiresink \
mode=provide \
stream-properties="properties,media.class=Video/Source,media.role=Camera" \
client-name="$camera_name"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment