diff --git a/README.html b/README.html index 0ef2534..ad3444b 100644 --- a/README.html +++ b/README.html @@ -1,6 +1,6 @@

UxPlay -1.63: AirPlay-Mirror and AirPlay-Audio server for Linux, macOS, and Unix +id="uxplay-1.64-airplay-mirror-and-airplay-audio-server-for-linux-macos-and-unix-now-also-runs-on-windows.">UxPlay +1.64: AirPlay-Mirror and AirPlay-Audio server for Linux, macOS, and Unix (now also runs on Windows).

Now @@ -28,7 +28,7 @@ pipeline).
  • Support for server behind a firewall.
  • Raspberry Pi support both with and without hardware video decoding by the Broadcom GPU. Tested on Raspberry Pi 4 -Model B.
  • +Model B and Pi 3 model B+.
  • Support for running on Microsoft Windows (builds with the MinGW-64 compiler in the unix-like MSYS2 environment).
  • @@ -83,12 +83,14 @@ posts updates pulled from the new main UxPlay site).

    UxPlay is tested on a number of systems, including (among others) Debian 10.11 “Buster” and 11.2 “Bullseye”, Ubuntu 20.04 LTS and 22.04.1 -LTS, Linux Mint 20.3, Pop!_OS 22.04 (NVIDIA edition), Rocky Linux 8.6 (a -CentOS successor), Fedora 36, OpenSUSE 15.4, Arch Linux 22.10, macOS -12.3 (Intel and M1), FreeBSD 13.1, Windows 10 and 11 (64 bit).

    +LTS, (also Ubuntu derivatives Linux Mint 20.3, Pop!_OS 22.04 (NVIDIA +edition)), Rocky Linux 9.1 (a CentOS successor), Fedora 36, OpenSUSE +15.4, Arch Linux 22.10, macOS 13.3 (Intel and M2), FreeBSD 13.2, Windows +10 and 11 (64 bit).

    On Raspberry Pi 4 model B, it is tested on Raspberry Pi OS (Bullseye) -(32- and 64-bit), Ubuntu 22.10, Manjaro RPi4 23.02, and (without -hardware video decoding) on OpenSUSE 15.4.

    +(32- and 64-bit), Ubuntu 22.04 and 22.10, Manjaro RPi4 23.02, and +(without hardware video decoding) on OpenSUSE 15.4. Also tested on +Raspberry Pi 3 model B+.

    Its main use is to act like an AppleTV for screen-mirroring (with audio) of iOS/iPadOS/macOS clients (iPhone, iPod Touch, iPad, Mac computers) on the server display of a host running Linux, macOS, or @@ -328,7 +330,7 @@ plugins (Non-Debian-based Linux or *BSD)

  • Red Hat, or clones like CentOS (now continued as Rocky Linux or Alma Linux): (sudo dnf install, or sudo yum install) gstreamer1-libav gstreamer1-plugins-bad-free (+ gstreamer1-vaapi for -intel graphics). You may need to get some of them (in particular +Intel/AMD graphics). You may need to get some of them (in particular gstreamer1-libav) from rpmfusion.org (which provides packages including plugins that RedHat does not ship for license reasons). [In recent Fedora, the libav plugin @@ -340,29 +342,37 @@ fail to start, with error: no element “avdec_aac” ].

  • OpenSUSE: (sudo zypper install) gstreamer-plugins-libav gstreamer-plugins-bad (+ gstreamer-plugins-vaapi -for Intel graphics). In some cases, you may need to use gstreamer or -libav* packages for OpenSUSE from In some cases, you may need to use +gstreamer or libav* packages for OpenSUSE from Packman “Essentials” (which provides packages including plugins that OpenSUSE does not ship for license reasons; recommendation: after adding the Packman repository, use the option in YaST Software management to switch all system packages for multimedia to Packman).

  • Arch Linux (sudo pacman -Syu) gst-plugins-good -gst-plugins-bad gst-libav (+ gstreamer-vaapi for Intel +gst-plugins-bad gst-libav (+ gstreamer-vaapi for Intel/AMD graphics).

  • FreeBSD: (sudo pkg install) gstreamer1-libav, gstreamer1-plugins, gstreamer1-plugins-* (* = core, good, bad, x, gtk, -gl, vulkan, pulse, v4l2, …), (+ gstreamer1-vaapi for Intel +gl, vulkan, pulse, v4l2, …), (+ gstreamer1-vaapi for Intel/AMD graphics).

  • -

    Starting UxPlay

    -

    Finally, run uxplay in a terminal window. On some -systems, you can toggle into and out of fullscreen mode with F11 or -(held-down left Alt)+Enter keys. Use Ctrl-C (or close the window) to -terminate it when done. If the UxPlay server is not seen by the iOS -client’s drop-down “Screen Mirroring” panel, check that your DNS-SD -server (usually avahi-daemon) is running: do this in a terminal window -with systemctl status avahi-daemon. If this shows the +

    Starting and running UxPlay

    +

    Since UxPlay-1.64, UxPlay can be started with options read from a +configuration file, which will be the first found of (1) a file with a +path given by environment variable $UXPLAYRC, (2) +~/.uxplayrc in the user’s home directory (“~”), (3) +~/.config/uxplayrc. The format is one option per line, +omitting the initial "-" of the command-line option. Lines +in the configuration file beginning with "#" are treated as +comments and ignored.

    +

    Run uxplay in a terminal window. On some systems, +you can toggle into and out of fullscreen mode with F11 or (held-down +left Alt)+Enter keys. Use Ctrl-C (or close the window) to terminate it +when done. If the UxPlay server is not seen by the iOS client’s +drop-down “Screen Mirroring” panel, check that your DNS-SD server +(usually avahi-daemon) is running: do this in a terminal window with +systemctl status avahi-daemon. If this shows the avahi-daemon is not running, control it with sudo systemctl [start,stop,enable,disable] avahi-daemon (on non-systemd systems, such as *BSD, use @@ -375,35 +385,54 @@ mDNS queries) needed by Avahi. See Troubleshooting below for help with this or other problems.

    +

    The older method which does not drop late video frames worked well on +more powerful systems, and is still available with the UxPlay option +“-vsync no”; this method is adapted to “live streaming”, +and may be better when using UxPlay as a second monitor for a Mac +computer, for example, while the new default timestamp-based method is +best for watching a video, to keep lip movements and voices +synchronized. (Without use of timestamps, video will eventually lag +behind audio if it cannot be decoded fast enough: hardware-accelerated +video-decoding helped to prevent this previously when timestamps were +not being used.)

    + +

    The -vsync and -async options also allow an optional positive (or +negative) audio-delay adjustment in milliseconds for +fine-tuning : -vsync 20.5 delays audio relative to video by +0.0205 secs; a negative value advances it.)

    +