update README with discussion of new openssl3 license.

This commit is contained in:
fduncanh
2021-11-21 04:19:29 -05:00
parent 1c78eda653
commit 4f13e58eeb
3 changed files with 28 additions and 1 deletions

View File

@@ -4,6 +4,7 @@
<p><em><strong>New:</strong> UxPlay &gt; 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 dont 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 applications 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>

View File

@@ -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),

View File

@@ -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:
===============