UxPlay is a GPLv3 unix AirPlay Mirror and AirPlay Audio server (now with support for AirPlay HLS video streaming from YouTube): its main use is to act like an AppleTV for screen-mirroring (with audio) of iOS/MacOS clients (iPads, iPhones, MacBooks, etc.) in a shareable window on the server display, on a host running Linux, macOS, or other unix, or on Windows 10/11 (with the unix-like MYSYS2 environment), using Apple's AirPlay2 Mirror protocol. In audio-only mode, Apple Lossless (ALAC) AirPlay2 Audio can be streamed from the client to the server (with cover art and metadata text made available for display by external file viewers).
UxPlay renders audio and video using GStreamer, and supports x86/x86_64 systems, as well as Raspberry Pi . UxPlay should run on any Linux, and is tested on many Linux distributions. Also tested on macOS (Intel and Apple Silicon), FreeBSD, and Windows 10 and 11 (64 bit).
ChangeLog:
1.72 2025-05-07. Improved HLS Live Streaming (YouTube) support, including "scrub". Add requested options -md to output audio metadata text to a file for possible display (complements -ca option), and -vol option to set initial audio-streaming volume. Add support for password user access control with HTTP digest Authentication (-pw [pwd]). If no pwd is set, a random pin is displayed for entry at each new connection.
1.72.1 2025-06-06 minor update: fix regression in -reg option; add option -rc to specify initialization file; add "-nc no" to unset "-nc" option (for macOS users, where -nc is default); add user-installable systemd script for running UxPlay as an always-available "rootless daemon"