mirror of
https://github.com/morgan9e/UxPlay
synced 2026-04-14 00:04:13 +09:00
edited README
This commit is contained in:
15
README.html
15
README.html
@@ -1,7 +1,7 @@
|
||||
<h1 id="uxplay-1.42-airplayairplay-mirror-server-for-linux-macos-and-unix.">UxPlay 1.42: AirPlay/AirPlay-Mirror server for Linux, macOS, and Unix.</h1>
|
||||
<p>This project is a GPLv3 unix AirPlay server which now also works on macOS. Its main use is to act like an AppleTV for screen-mirroring (with audio) of iOS/macOS clients (iPads, iPhones, MacBooks) in a window on the server display (with the possibility of sharing that window on screen-sharing applications such as Zoom) on a host running Linux, macOS, or other unix, using Apple’s AirPlay Mirror protocol first available in iOS 5. As well as screen mirroring, when not mirroring the screen it can also play Apple Lossless (ALAC) audio streamed from the client using the audio-only Airplay protocol. (Details of what is known about the AirPlay2 protocol can be found <a href="https://github.com/SteeBono/airplayreceiver/wiki/AirPlay2-Protocol">here</a> and <a href="https://emanuelecozzi.net/docs/airplay2">here</a>).</p>
|
||||
<p>The UxPlay server and its client must be on the same local area network, on which a <strong>Bonjour/Zeroconf mDNS/DNS-SD server</strong> is also running (only DNS-SD “Service Discovery” service is necessary, it is not necessary that the local network also be of the “.local” mDNS-based type). On Linux and BSD Unix servers, this is usually provided by <a href="https://www.avahi.org">Avahi</a>, through the avahi-daemon service, and is included in most Linux distributions (this service can also be provided by macOS, iOS or Windows servers).</p>
|
||||
<p><em><strong>New:</strong> UxPlay > 1.38 now also supports the Airplay audio-only protocol as well as AirPlay Mirror protocol, and (when the client screen is not being mirrored) can play Apple Lossless (ALAC) 44100/16/2 audio streamed from the client in 2-channel stereo without video (the accompanying cover-art and metadata is received by the server, but not displayed). The initial connection to the client can be in AirPlay audio mode, or an initial Airplay Mirror connection can be switched to Airplay audio by selecting “Stop Mirroring” in the Screen Mirroring setting (or closing the mirror window) and reconnecting in audio-only AirPlay mode (the audio stream changes back to “Advanced Audio Coding” (AAC-ELD) compressed (lossy) format if screen mirroring is (re)started).</em></p>
|
||||
<p><em><strong>New:</strong> UxPlay > 1.38 now also supports the Airplay audio-only protocol as well as AirPlay Mirror protocol, and (when the client screen is not being mirrored) can play Apple Lossless (ALAC) audio streamed from the client without video (the accompanying cover-art and metadata is not displayed). The initial connection to the client can be either AirPlay audio or Airplay Mirror mode. An initial Airplay Mirror connection (with “Advanced Audio Coding” (AAC-ELD) (lossy) audio switches to ALAC if the mirrow window is closed and an AiPlay audio connection is started, and back again to AAC if an Airplay Mirror connection is (re)started</em>.</p>
|
||||
<p>UxPlay is based on https://github.com/FD-/RPiPlay, with GStreamer integration from https://github.com/antimof/UxPlay. (UxPlay only uses GStreamer, and does not contain the alternative Raspberry-Pi-specific audio and video renderers also found in RPiPlay.) Tested on Ubuntu 20.04, Linux Mint 20.2, OpenSUSE 15.3, macOS 10.15, FreeBSD 13.0.</p>
|
||||
<p>Features: 1. Based on Gstreamer. 2. Video and audio are supported out of the box. 3. Gstreamer decoding is plugin agnostic. Uses accelerated decoders if available. For Intel graphics, VAAPI is preferable, (but don’t use VAAPI with nVidia). 4. Automatic screen orientation.</p>
|
||||
<h3 id="note-to-packagers-openssl-3.0.0-solves-gpl-v3-license-issues.">Note to packagers: OpenSSL-3.0.0 solves GPL v3 license issues.</h3>
|
||||
@@ -11,8 +11,8 @@
|
||||
<p>An alternative is to replace the AES decryption code in lib/crypto.[c,h] (which is a wrapper for calls to OpenSSL’s libcrypto) with a GPL implementation.</p>
|
||||
<h1 id="getting-uxplay">Getting UxPlay:</h1>
|
||||
<p>Either download and unzip <a href="https://github.com/FDH2/UxPlay/archive/refs/heads/master.zip">UxPlay-master.zip</a>, or (if git is installed): “git clone https://github.com/FDH2/UxPlay”.</p>
|
||||
<p>*This is a pull request on the original site https://github.com/antimof/UxPlay ; it may or may not ever get committed into the codebase on the antimof site, as that project appears to no longer be active.</p>
|
||||
<h1 id="building-this-version-linux-and-bsd">Building this version (Linux and *BSD):</h1>
|
||||
<p>*This is also a pull request on the original site https://github.com/antimof/UxPlay ; but is unlikely to ever get committed into the codebase there, as that project appears to be inactive.</p>
|
||||
<h2 id="building-uxplay-on-linux-or-bsd">Building UxPlay on Linux or *BSD):</h2>
|
||||
<p>(Instructions for Debian/Ubuntu; adapt these for other Linuxes; for macOS, see below).</p>
|
||||
<p>You need a C/C++ compiler (e.g. g++) with the standard development libraries installed.</p>
|
||||
<p>Make sure that cmake>=3.4.1 and pkg-config are also installed: “sudo apt-get install cmake pkg-config”. In a terminal window, change directories to the source directory of the downloaded source code (“UxPlay-master” for zipfile downloads, “UxPlay” for “git clone” downloads), then do</p>
|
||||
@@ -24,14 +24,13 @@
|
||||
<li><code>make</code></li>
|
||||
<li><code>sudo make install</code> (you can afterwards uninstall with <code>sudo make uninstall</code> in the same directory in which this was run)</li>
|
||||
</ol>
|
||||
<p><em>Note that older cmake does not require the final “<code>.</code>” to specify the current directory as the source directory, but newer cmake requires it. If you intend to modify the code, use a separate “build” directory: replace “cmake [ ] .” by “mkdir build ; cd build ; cmake [ ] ..”; you can then get back to the clean source (with any changes you made) with “cd .. ; rm -rf build”.</em></p>
|
||||
<p><em>If you intend to modify the code, use a separate “build” directory: replace</em> “<code>cmake [ ] .</code>” <em>by</em> “<code>mkdir build ; cd build ; cmake [ ] ..</code>”; <em>you can then clean out the build directory with</em> “<code>rm -rf *</code>” <em>(run from within the build directory, of course!) without out affecting the source directory which contains your modifications</em>.</p>
|
||||
<p>The above script installs the executable file “<code>uxplay</code>” to <code>/usr/local/bin</code>, (and installs a manpage to <code>/usr/local/man/man1</code> and README files to <code>/usr/local/share/doc/uxplay</code>). It can also be found in the build directory after the build processs. Run uxplay in a terminal window.</p>
|
||||
<p><strong>Note libplist-dev (which must be for libplist version 2.0 or greater) and (for ZOOMFIX) libx11-dev are new dependencies since the original antimof version UxPlay-1.2. Older Linux distributionsmay only supply libplist 1.x, which is too old. [Installing libplist-dev (with libplist3) from ubuntu 18.04 solves this problem on ubuntu 16.04.]</strong> _If you cannot find a libplist-2.x package that installs on your older distribution, you can get it at <a href="https://github.com/libimobiledevice/libplist">https://github.com/libimobiledevice/libplist</a> and build it from source (you need build tools autoconf, automake, libtool, and may need to also install some libpython*-dev package). By default, libplist installs in /usr/local/lib. If this is not in the library path (as in ubuntu), create a file /etc/ld.so.conf.d/libplist.conf containing the text “/usr/local/lib”, and run “sudo ldconfig” to permanently add /usr/local/lib to the library path._</p>
|
||||
<p><strong>Note libplist-dev (which must be for libplist version 2.0 or greater) and (for ZOOMFIX) libx11-dev are new dependencies since the original antimof version UxPlay-1.2. Older Linux distributions may only supply libplist 1.x, which is too old. [Installing libplist-dev (with libplist3) from ubuntu 18.04 solves this problem on ubuntu 16.04.]</strong> _If you cannot find a libplist-2.x package that installs on your older distribution, you can get it at <a href="https://github.com/libimobiledevice/libplist">https://github.com/libimobiledevice/libplist</a> and build it from source (you need build tools autoconf, automake, libtool, and may need to also install some libpython*-dev package). By default, libplist installs in /usr/local/lib. If this is not in the library path (as in ubuntu), create a file /etc/ld.so.conf.d/libplist.conf containing the text “/usr/local/lib”, and run “sudo ldconfig” to permanently add /usr/local/lib to the library path._</p>
|
||||
<p><strong>Red Hat, Fedora, CentOS:</strong> (sudo yum install) openssl-devel libplist-devel avahi-compat-libdns_sd-devel (+libX11-devel for ZOOMFIX). The required GStreamer packages are: gstreamer1-devel gstreamer1-plugins-base-devel gstreamer1-libav gstreamer1-plugins-bad-free ( + gstreamer1-vaapi for intel graphics).</p>
|
||||
<p><strong>OpenSUSE:</strong> (sudo zypper install) libopenssl-devel libplist-devel avahi-compat-mDNSResponder-devel (+ libX11-devel for ZOOMFIX). The required GStreamer packages are: gstreamer-devel gstreamer-plugins-base-devel gstreamer-plugins-libav gstreamer-plugins-bad (+ gstreamer-plugins-vaapi for Intel graphics).</p>
|
||||
<p><strong>FreeBSD:</strong> (sudo pkg install) libplist gstreamer1, gstreamer1-libav, gstreamer1-plugins, gstreamer1-plugins-* (* = core, good, bad, x, gtk, gl, vulkan, pulse …), (+ gstreamer1-vaapi for Intel graphics). Either avahi-libdns or mDNSResponder must also be installed to provide the dns_sd library. OpenSSL is already installed as a System Library. “ZOOMFIX” is untested; don’t try to use it on FreeBSD unless you need it.</p>
|
||||
<h1 id="building-this-version-macos">Building this version (macOS):</h1>
|
||||
<p><strong>(Only tested on Intel X86_64 Macs)</strong></p>
|
||||
<h2 id="building-uxplay-on-macos-only-tested-on-intel-x86_64-macs">Building UxPlay on macOS: <strong>(Only tested on Intel X86_64 Macs)</strong></h2>
|
||||
<p><em>Note: A native AirPlay Server feature is included in macOS 12 Monterey, but is restricted to recent hardware. UxPlay can run on older macOS systems that will not be able to run Monterey, or can run Monterey but not AirPlay.</em></p>
|
||||
<p>These instructions for macOS asssume that the Xcode command-line developer tools are installed (if Xcode is installed, open the Terminal, type “sudo xcode-select –install” and accept the conditions).</p>
|
||||
<p>It is also assumed that CMake >= 3.13 is installed: this can be done with package managers <a href="http://www.macports.org">MacPorts</a>, <a href="http://finkproject.org">Fink</a> or <a href="http://brew.sh">Homebrew</a>, or by a download from <a href="https://cmake.org/download/">https://cmake.org/download/</a>.</p>
|
||||
@@ -59,7 +58,7 @@
|
||||
<p>The “OpenGL renderer” window created on Linux by “-vs glimagesink” sometimes does not close properly when its “close” button is clicked. (this is a GStreamer issue). You may need to terminate uxplay with Ctrl-C to close a “zombie” OpenGl window.</p>
|
||||
<p><strong>GStreamer issues:</strong> To troubleshoot GStreamer execute “export GST_DEBUG=2” to set the GStreamer debug-level environment-variable in the terminal where you will run uxplay, so that you see warning and error messages; (replace “2” by “4” to see much (much) more of what is happening inside GStreamer). Run “gst-inspect-1.0” to see which GStreamer plugins are installed on your system.</p>
|
||||
<p>Some extra GStreamer packages for special plugins may need to be installed (or reinstalled: a user using a Wayland display system as an alternative to X11 reported that after reinstalling Lubuntu 18.4, UxPlay would not work until gstreamer1.0-x was installed, presumably for Wayland’s X11-compatibility mode). Different distributions may break up GStreamer 1.x into packages in different ways; the packages listed above in the build instructions should bring in other required GStreamer packages as dependencies, but will not install all possible plugins.</p>
|
||||
<p><strong>Use with non-Apple clients</strong>: one user tried to use UxPlay with an <em>airmypc</em> client (a non-free commercial Windows application that can mirror a Windows screen on an Apple TV using AirPlay mirror protocol). While <em>airmypc</em> can mirror to a true AppleTV and some other AirPlay receivers, UxPlay appears to correctly pair with this client, but then fails to decrypt both the audio and video streams. Possibly an older version of the AirPlay encryption/decryption protocol not supported by UxPlay is used by this client. Without further information, there is no obvious fix.</p>
|
||||
<p><strong>Use with non-Apple clients</strong>: one user tried to use UxPlay with an <em>airmypc</em> client (a non-free commercial Windows application that can mirror a Windows screen on an Apple TV using AirPlay mirror protocol). While <em>airmypc</em> can mirror to a true AppleTV and some other AirPlay receivers, UxPlay appears to correctly pair with this client, but then fails to decrypt both the audio and video streams. Possibly a different variant of the AirPlay encryption/decryption protocol not supported by UxPlay is used by this client. Without further information, there is no obvious fix.</p>
|
||||
<h1 id="usage"><strong>Usage:</strong></h1>
|
||||
<p>Options:</p>
|
||||
<p><strong>-n server_name</strong> (Default: UxPlay); server_name@_hostname_ will be the name that appears offering AirPlay services to your iPad, iPhone etc, where <em>hostname</em> is the name of the server running uxplay. This will also now be the name shown above the mirror display (X11) window.</p>
|
||||
|
||||
29
README.md
29
README.md
@@ -19,11 +19,9 @@ through the avahi-daemon service, and is included in most Linux distributions (
|
||||
service can also be provided by macOS, iOS or Windows servers).
|
||||
|
||||
_**New:** UxPlay > 1.38 now also supports the Airplay audio-only protocol as well as AirPlay Mirror protocol, and (when the client screen is not being mirrored)
|
||||
can play Apple Lossless (ALAC)
|
||||
44100/16/2 audio streamed from the client in 2-channel stereo without video (the accompanying cover-art and metadata is received by the server,
|
||||
but not displayed). The initial connection to the client can be in AirPlay audio mode, or an initial Airplay Mirror connection can be switched to
|
||||
Airplay audio by selecting "Stop Mirroring" in the Screen Mirroring setting (or closing the mirror window) and reconnecting in audio-only AirPlay mode
|
||||
(the audio stream changes back to "Advanced Audio Coding" (AAC-ELD) compressed (lossy) format if screen mirroring is (re)started)._
|
||||
can play Apple Lossless (ALAC) audio streamed from the client without video (the accompanying cover-art and metadata is not displayed).
|
||||
The initial connection to the client can be either AirPlay audio or Airplay Mirror mode. An initial Airplay Mirror connection (with "Advanced Audio Coding" (AAC-ELD) (lossy) audio
|
||||
switches to ALAC if the mirrow window is closed and an AiPlay audio connection is started, and back again to AAC if an Airplay Mirror connection is (re)started_.
|
||||
|
||||
UxPlay is based on https://github.com/FD-/RPiPlay, with GStreamer integration from
|
||||
https://github.com/antimof/UxPlay.
|
||||
@@ -65,12 +63,12 @@ with a GPL implementation.
|
||||
Either download and unzip [UxPlay-master.zip](https://github.com/FDH2/UxPlay/archive/refs/heads/master.zip),
|
||||
or (if git is installed): "git clone https://github.com/FDH2/UxPlay".
|
||||
|
||||
*This is a pull request on the
|
||||
original site https://github.com/antimof/UxPlay ; it may or may not ever
|
||||
get committed into the codebase on the antimof site, as that
|
||||
project appears to no longer be active.
|
||||
*This is also a pull request on the
|
||||
original site https://github.com/antimof/UxPlay ; but is unlikely to ever
|
||||
get committed into the codebase there, as that
|
||||
project appears to be inactive.
|
||||
|
||||
# Building this version (Linux and \*BSD):
|
||||
## Building UxPlay on Linux or \*BSD):
|
||||
|
||||
(Instructions for Debian/Ubuntu; adapt these for other Linuxes; for macOS, see below).
|
||||
|
||||
@@ -89,8 +87,7 @@ Zoom, see below).
|
||||
5. `make`
|
||||
6. `sudo make install` (you can afterwards uninstall with `sudo make uninstall` in the same directory in which this was run)
|
||||
|
||||
_Note that older cmake does not require the final "`.`" to specify the current directory as the source directory,
|
||||
but newer cmake requires it. If you intend to modify the code, use a separate "build" directory: replace "cmake [ ] ." by "mkdir build ; cd build ; cmake [ ] .."; you can then get back to the clean source (with any changes you made) with "cd .. ; rm -rf build"._
|
||||
_If you intend to modify the code, use a separate "build" directory: replace_ "```cmake [ ] . ```" _by_ "```mkdir build ; cd build ; cmake [ ] ..```"; _you can then clean out the build directory with_ "```rm -rf * ```" _(run from within the build directory, of course!) without out affecting the source directory which contains your modifications_.
|
||||
|
||||
The above script installs the executable file "`uxplay`" to `/usr/local/bin`, (and installs a manpage to `/usr/local/man/man1` and README
|
||||
files to `/usr/local/share/doc/uxplay`).
|
||||
@@ -99,7 +96,7 @@ processs. Run uxplay in a terminal window.
|
||||
|
||||
|
||||
**Note libplist-dev (which must be for libplist version 2.0 or greater) and (for ZOOMFIX) libx11-dev are new dependencies since the original antimof version UxPlay-1.2. Older Linux
|
||||
distributionsmay only supply libplist 1.x, which is too old. [Installing libplist-dev (with libplist3) from ubuntu 18.04 solves this problem on ubuntu 16.04.]**
|
||||
distributions may only supply libplist 1.x, which is too old. [Installing libplist-dev (with libplist3) from ubuntu 18.04 solves this problem on ubuntu 16.04.]**
|
||||
_If you cannot find a libplist-2.x package that installs on your older distribution, you can get it at
|
||||
[https://github.com/libimobiledevice/libplist](https://github.com/libimobiledevice/libplist) and build it from source
|
||||
(you need build tools autoconf, automake, libtool, and may need to also install some libpython*-dev package).
|
||||
@@ -122,9 +119,7 @@ gstreamer-devel gstreamer-plugins-base-devel gstreamer-plugins-libav gstreamer-p
|
||||
Either avahi-libdns or mDNSResponder must also be installed to provide the dns_sd library.
|
||||
OpenSSL is already installed as a System Library. "ZOOMFIX" is untested; don't try to use it on FreeBSD unless you need it.
|
||||
|
||||
# Building this version (macOS):
|
||||
|
||||
**(Only tested on Intel X86_64 Macs)**
|
||||
## Building UxPlay on macOS: **(Only tested on Intel X86_64 Macs)**
|
||||
|
||||
_Note: A native AirPlay Server feature is included in macOS 12 Monterey, but is restricted to recent hardware.
|
||||
UxPlay can run on older macOS systems that will not be able to run Monterey, or can run Monterey but not AirPlay._
|
||||
@@ -271,7 +266,7 @@ other required GStreamer packages as dependencies, but will not install all poss
|
||||
**Use with non-Apple clients**: one user tried to use UxPlay with an *airmypc* client (a non-free commercial
|
||||
Windows application that can mirror a Windows screen on an Apple TV using AirPlay mirror protocol). While *airmypc*
|
||||
can mirror to a true AppleTV and some other AirPlay receivers, UxPlay appears to correctly pair with this client, but
|
||||
then fails to decrypt both the audio and video streams. Possibly an older version of the AirPlay encryption/decryption
|
||||
then fails to decrypt both the audio and video streams. Possibly a different variant of the AirPlay encryption/decryption
|
||||
protocol not supported by UxPlay is used by this client. Without further information, there is no obvious fix.
|
||||
|
||||
# **Usage:**
|
||||
|
||||
53
README.txt
53
README.txt
@@ -25,15 +25,14 @@ by macOS, iOS or Windows servers).
|
||||
|
||||
***New:** UxPlay \> 1.38 now also supports the Airplay audio-only
|
||||
protocol as well as AirPlay Mirror protocol, and (when the client screen
|
||||
is not being mirrored) can play Apple Lossless (ALAC) 44100/16/2 audio
|
||||
streamed from the client in 2-channel stereo without video (the
|
||||
accompanying cover-art and metadata is received by the server, but not
|
||||
displayed). The initial connection to the client can be in AirPlay audio
|
||||
mode, or an initial Airplay Mirror connection can be switched to Airplay
|
||||
audio by selecting "Stop Mirroring" in the Screen Mirroring setting (or
|
||||
closing the mirror window) and reconnecting in audio-only AirPlay mode
|
||||
(the audio stream changes back to "Advanced Audio Coding" (AAC-ELD)
|
||||
compressed (lossy) format if screen mirroring is (re)started).*
|
||||
is not being mirrored) can play Apple Lossless (ALAC) audio streamed
|
||||
from the client without video (the accompanying cover-art and metadata
|
||||
is not displayed). The initial connection to the client can be either
|
||||
AirPlay audio or Airplay Mirror mode. An initial Airplay Mirror
|
||||
connection (with "Advanced Audio Coding" (AAC-ELD) (lossy) audio
|
||||
switches to ALAC if the mirrow window is closed and an AiPlay audio
|
||||
connection is started, and back again to AAC if an Airplay Mirror
|
||||
connection is (re)started*.
|
||||
|
||||
UxPlay is based on https://github.com/FD-/RPiPlay, with GStreamer
|
||||
integration from https://github.com/antimof/UxPlay. (UxPlay only uses
|
||||
@@ -77,13 +76,13 @@ Either download and unzip
|
||||
[UxPlay-master.zip](https://github.com/FDH2/UxPlay/archive/refs/heads/master.zip),
|
||||
or (if git is installed): "git clone https://github.com/FDH2/UxPlay".
|
||||
|
||||
\*This is a pull request on the original site
|
||||
https://github.com/antimof/UxPlay ; it may or may not ever get committed
|
||||
into the codebase on the antimof site, as that project appears to no
|
||||
longer be active.
|
||||
\*This is also a pull request on the original site
|
||||
https://github.com/antimof/UxPlay ; but is unlikely to ever get
|
||||
committed into the codebase there, as that project appears to be
|
||||
inactive.
|
||||
|
||||
Building this version (Linux and \*BSD):
|
||||
========================================
|
||||
Building UxPlay on Linux or \*BSD):
|
||||
-----------------------------------
|
||||
|
||||
(Instructions for Debian/Ubuntu; adapt these for other Linuxes; for
|
||||
macOS, see below).
|
||||
@@ -109,12 +108,12 @@ downloads), then do
|
||||
6. `sudo make install` (you can afterwards uninstall with
|
||||
`sudo make uninstall` in the same directory in which this was run)
|
||||
|
||||
*Note that older cmake does not require the final "`.`" to specify the
|
||||
current directory as the source directory, but newer cmake requires it.
|
||||
If you intend to modify the code, use a separate "build" directory:
|
||||
replace "cmake \[ \] ." by "mkdir build ; cd build ; cmake \[ \] ..";
|
||||
you can then get back to the clean source (with any changes you made)
|
||||
with "cd .. ; rm -rf build".*
|
||||
*If you intend to modify the code, use a separate "build" directory:
|
||||
replace* "`cmake [ ] .`" *by*
|
||||
"`mkdir build ; cd build ; cmake [ ] ..`"; *you can then clean out the
|
||||
build directory with* "`rm -rf *`" *(run from within the build
|
||||
directory, of course!) without out affecting the source directory which
|
||||
contains your modifications*.
|
||||
|
||||
The above script installs the executable file "`uxplay`" to
|
||||
`/usr/local/bin`, (and installs a manpage to `/usr/local/man/man1` and
|
||||
@@ -124,7 +123,7 @@ window.
|
||||
|
||||
**Note libplist-dev (which must be for libplist version 2.0 or greater)
|
||||
and (for ZOOMFIX) libx11-dev are new dependencies since the original
|
||||
antimof version UxPlay-1.2. Older Linux distributionsmay only supply
|
||||
antimof version UxPlay-1.2. Older Linux distributions may only supply
|
||||
libplist 1.x, which is too old. \[Installing libplist-dev (with
|
||||
libplist3) from ubuntu 18.04 solves this problem on ubuntu 16.04.\]**
|
||||
\_If you cannot find a libplist-2.x package that installs on your older
|
||||
@@ -157,10 +156,8 @@ dns\_sd library. OpenSSL is already installed as a System Library.
|
||||
"ZOOMFIX" is untested; don't try to use it on FreeBSD unless you need
|
||||
it.
|
||||
|
||||
Building this version (macOS):
|
||||
==============================
|
||||
|
||||
**(Only tested on Intel X86\_64 Macs)**
|
||||
Building UxPlay on macOS: **(Only tested on Intel X86\_64 Macs)**
|
||||
-----------------------------------------------------------------
|
||||
|
||||
*Note: A native AirPlay Server feature is included in macOS 12 Monterey,
|
||||
but is restricted to recent hardware. UxPlay can run on older macOS
|
||||
@@ -351,8 +348,8 @@ packages as dependencies, but will not install all possible plugins.
|
||||
mirror a Windows screen on an Apple TV using AirPlay mirror protocol).
|
||||
While *airmypc* can mirror to a true AppleTV and some other AirPlay
|
||||
receivers, UxPlay appears to correctly pair with this client, but then
|
||||
fails to decrypt both the audio and video streams. Possibly an older
|
||||
version of the AirPlay encryption/decryption protocol not supported by
|
||||
fails to decrypt both the audio and video streams. Possibly a different
|
||||
variant of the AirPlay encryption/decryption protocol not supported by
|
||||
UxPlay is used by this client. Without further information, there is no
|
||||
obvious fix.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user