mirror of
https://github.com/morgan9e/UxPlay
synced 2026-04-15 00:34:05 +09:00
update README with discussion of new openssl3 license.
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
<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 closing the Mirror window and reconnecting in audio-only mode (this changes back to AAC audio if screen mirroring 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. VAAPI is preferable, (but don’t use VAAPI with nVidia). 4. Automatic screen orientation.</p>
|
||||
<p><strong>Note for packagers: UxPlay can be built to use the recently-released OpenSSL- 3.x shared libraries, which have the Apache license which is generally viewed as compatible with GPL v3 (see <a href="https://www.openssl.org/blog/blog/2021/09/07/OpenSSL3.Final/">this announcement</a> and <a href="https://www.openssl.org/blog/blog/2017/03/22/license/">this</a>). The older license of OpenSSL-1.1.1 is viewed by some distributions (e.g. Debian) as incompatible with GPLv3 code unless the authors have granted a permissive “exception” to allow this. The historical origins of the UxPlay code make it impossible to obtain such a permission from all previous authors. However there are other distributions which have viewed OpenSSL with the older license as a “System library” which would make it GPL-permissible to distribute binary compiled packages of GPLv3 applications that are linked to it, without an explicit GPL exception having been granted by the application’s authors.</strong></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><em>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. If the pull request ever gets committed, replace “FDH2” by “antimof” in the above.</em></p>
|
||||
|
||||
13
README.md
13
README.md
@@ -5,7 +5,7 @@ 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.
|
||||
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 [here](https://github.com/SteeBono/airplayreceiver/wiki/AirPlay2-Protocol) and
|
||||
@@ -37,6 +37,17 @@ Features:
|
||||
available. VAAPI is preferable, (but don't use VAAPI with nVidia).
|
||||
4. Automatic screen orientation.
|
||||
|
||||
**Note for packagers: UxPlay can be built to use the recently-released OpenSSL- 3.x shared libraries, which have
|
||||
the Apache license which is generally viewed as compatible with GPL v3 (see
|
||||
[this announcement](https://www.openssl.org/blog/blog/2021/09/07/OpenSSL3.Final/) and
|
||||
[this](https://www.openssl.org/blog/blog/2017/03/22/license/)).
|
||||
The older license of OpenSSL-1.1.1 is viewed by some distributions (e.g. Debian) as incompatible with GPLv3 code
|
||||
unless the authors have granted a permissive "exception" to allow this. The historical origins of the UxPlay code
|
||||
make it impossible to obtain such a permission from all previous authors.
|
||||
However there are other distributions which have viewed OpenSSL with the older license
|
||||
as a "System library" which would make it GPL-permissible to distribute binary compiled packages of GPLv3
|
||||
applications that are linked to it, without an explicit GPL exception having been granted by the application's authors.**
|
||||
|
||||
# Getting UxPlay:
|
||||
|
||||
Either download and unzip [UxPlay-master.zip](https://github.com/FDH2/UxPlay/archive/refs/heads/master.zip),
|
||||
|
||||
15
README.txt
15
README.txt
@@ -44,6 +44,21 @@ 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.
|
||||
|
||||
**Note for packagers: UxPlay can be built to use the recently-released
|
||||
OpenSSL- 3.x shared libraries, which have the Apache license which is
|
||||
generally viewed as compatible with GPL v3 (see [this
|
||||
announcement](https://www.openssl.org/blog/blog/2021/09/07/OpenSSL3.Final/)
|
||||
and [this](https://www.openssl.org/blog/blog/2017/03/22/license/)). The
|
||||
older license of OpenSSL-1.1.1 is viewed by some distributions
|
||||
(e.g. Debian) as incompatible with GPLv3 code unless the authors have
|
||||
granted a permissive "exception" to allow this. The historical origins
|
||||
of the UxPlay code make it impossible to obtain such a permission from
|
||||
all previous authors. However there are other distributions which have
|
||||
viewed OpenSSL with the older license as a "System library" which would
|
||||
make it GPL-permissible to distribute binary compiled packages of GPLv3
|
||||
applications that are linked to it, without an explicit GPL exception
|
||||
having been granted by the application's authors.**
|
||||
|
||||
Getting UxPlay:
|
||||
===============
|
||||
|
||||
|
||||
Reference in New Issue
Block a user