mirror of
https://github.com/morgan9e/UxPlay
synced 2026-04-15 00:34:05 +09:00
README added link to SteeBono's AirPlay2 description
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
<h1 id="uxplay-1.38">UxPlay 1.38</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.</p>
|
||||
<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. (Details of what is known about the AirPlay2 protocol can be found <a href="https://github.com/SteeBono/airplayreceiver/wiki/AirPlay2-Protocol">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>Note: UxPlay currently only works using the AirPlay screen-mirroring protocol (which streams audio in <strong>AAC</strong> format) (not the AirPlay audio-only streaming protocol which uses lossless <strong>ALAC</strong> format) but the <strong>uxplay -vs 0</strong> option streams AAC audio using screen-mirroring without displaying the client’s screen. If the client streams audio using AirPlay as opposed to AirPlay screen-mirroring, non-AAC data can be seen to be received and processed by UxPlay, and then input into the GStreamer audio-rendering pipeline, but does not get rendered into audio output. If someone can adapt the GStreamer audio pipeline to also render these Airplay audio streams, such an enhancement of UxPlay would be welcome as a Pull Request!</em></p>
|
||||
<p><em>Note: UxPlay currently only works using the AirPlay screen-mirroring protocol (which streams audio in <strong>AAC</strong> format) (not the AirPlay audio-only streaming protocol which uses lossless <strong>ALAC</strong> format) but the <strong>uxplay -vs 0</strong> option streams AAC-ELD audio using screen-mirroring without displaying the client’s screen. If the client streams audio using AirPlay as opposed to AirPlay screen-mirroring, non-AAC data can be seen to be received and processed by UxPlay, and then input into the GStreamer audio-rendering pipeline, but does not get rendered into audio output. If someone can adapt the GStreamer audio pipeline to also render these Airplay audio streams, such an enhancement of UxPlay would be welcome as a Pull Request!</em></p>
|
||||
<p>UxPlay 1.38 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.</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. VAAPI is preferable, (but don’t use VAAPI with nVidia). 4. Automatic screen orientation.</p>
|
||||
<h1 id="getting-uxplay">Getting UxPlay:</h1>
|
||||
|
||||
@@ -4,8 +4,8 @@ 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.
|
||||
on a host running Linux, macOS, or other unix, using Apple's AirPlay Mirror protocol first available in iOS 5.
|
||||
(Details of what is known about the AirPlay2 protocol can be found [here](https://github.com/SteeBono/airplayreceiver/wiki/AirPlay2-Protocol)).
|
||||
|
||||
The UxPlay server and its client must be on the same local area network,
|
||||
on which a **Bonjour/Zeroconf mDNS/DNS-SD server** is also running
|
||||
|
||||
@@ -7,7 +7,9 @@ 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.
|
||||
available in iOS 5. (Details of what is known about the AirPlay2
|
||||
protocol can be found
|
||||
[here](https://github.com/SteeBono/airplayreceiver/wiki/AirPlay2-Protocol)).
|
||||
|
||||
The UxPlay server and its client must be on the same local area network,
|
||||
on which a **Bonjour/Zeroconf mDNS/DNS-SD server** is also running (only
|
||||
@@ -21,7 +23,7 @@ by macOS, iOS or Windows servers).
|
||||
*Note: UxPlay currently only works using the AirPlay screen-mirroring
|
||||
protocol (which streams audio in **AAC** format) (not the AirPlay
|
||||
audio-only streaming protocol which uses lossless **ALAC** format) but
|
||||
the **uxplay -vs 0** option streams AAC audio using screen-mirroring
|
||||
the **uxplay -vs 0** option streams AAC-ELD audio using screen-mirroring
|
||||
without displaying the client's screen. If the client streams audio
|
||||
using AirPlay as opposed to AirPlay screen-mirroring, non-AAC data can
|
||||
be seen to be received and processed by UxPlay, and then input into the
|
||||
|
||||
Reference in New Issue
Block a user