diff --git a/README.html b/README.html index e08352e..1444f80 100644 --- a/README.html +++ b/README.html @@ -1,4 +1,4 @@ -
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 here and here). Note that Apple DRM (as in Apple TV app content) cannot be decrypted by UxPlay.
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 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 Avahi, through the avahi-daemon service, and is included in most Linux distributions (this 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) 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 AirPlay audio connection is started, and back again to AAC if an Airplay Mirror connection is (re)started.
@@ -78,6 +78,7 @@-as 0 (or just -a) suppresses playing of streamed audio, but displays streamed video.
-t timeout will cause the server to relaunch (without stopping uxplay) if no connections have been present during the previous timeout seconds. (You may wish to use this because the Server may not be visible to new Clients that were inactive when the Server was launched, and an idle Bonjour registration also eventually becomes unavailable for new connections.) The timer only starts once a Client has first made a mirror connection and then has disconnected with “Stop Mirrroring”. This option should not be used if the display window is an OpenGL window on macOS, as such an OpenGL window created by GStreamer does not terminate correctly (it causes a segfault) if it is still open when the GStreamer pipeline is closed.
1.43 2021-12-07 Various internal changes, such as tests for successful decription, uniform treatment of informational/debug messages, etc., updated README.
1.42 2021-11-20 Fix MAC detection to work with modern Linux interface naming practices, MacOS and *BSD.
1.41 2021-11-11 Further cleanups of multiple audio format support (internal changes, separated RAOP and GStreamer audio/video startup)
1.40 2021-11-09 Cleanup segfault in ALAC support, manpage location fix, show request Plists in debug mode.
diff --git a/README.md b/README.md index fa205aa..661b67b 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ -# UxPlay 1.42: AirPlay/AirPlay-Mirror server for Linux, macOS, and Unix. +# UxPlay 1.43: AirPlay/AirPlay-Mirror server for Linux, macOS, and Unix. 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 @@ -371,6 +371,9 @@ Also: image transforms that had been added to RPiPlay have been ported to UxPlay # ChangeLog +1.43 2021-12-07 Various internal changes, such as tests for successful decription, uniform treatment + of informational/debug messages, etc., updated README. + 1.42 2021-11-20 Fix MAC detection to work with modern Linux interface naming practices, MacOS and *BSD. 1.41 2021-11-11 Further cleanups of multiple audio format support (internal changes, diff --git a/README.txt b/README.txt index 2b806a6..a0723e1 100644 --- a/README.txt +++ b/README.txt @@ -1,4 +1,4 @@ -UxPlay 1.42: AirPlay/AirPlay-Mirror server for Linux, macOS, and Unix. +UxPlay 1.43: AirPlay/AirPlay-Mirror server for Linux, macOS, and Unix. ====================================================================== This project is a GPLv3 unix AirPlay server which now also works on @@ -465,6 +465,10 @@ still open when the GStreamer pipeline is closed.* ChangeLog ========= +1.43 2021-12-07 Various internal changes, such as tests for successful +decription, uniform treatment of informational/debug messages, etc., +updated README. + 1.42 2021-11-20 Fix MAC detection to work with modern Linux interface naming practices, MacOS and \*BSD. diff --git a/uxplay.1 b/uxplay.1 index df000c1..40816df 100644 --- a/uxplay.1 +++ b/uxplay.1 @@ -1,11 +1,11 @@ -.TH UXPLAY "1" "November 2021" "1.42" "User Commands" +.TH UXPLAY "1" "December 2021" "1.43" "User Commands" .SH NAME uxplay \- start AirPlay server .SH SYNOPSIS .B uxplay [\fI\,-n name\/\fR] [\fI\,-s wxh\/\fR] [\fI\,-p \/\fR[\fI\,n\/\fR]] [more \fI OPTIONS \/\fR ...] .SH DESCRIPTION -UxPlay 1.42: An open\-source AirPlay mirroring server based on RPiPlay +UxPlay 1.43: An open\-source AirPlay mirroring server based on RPiPlay .SH OPTIONS .TP .B diff --git a/uxplay.cpp b/uxplay.cpp index f43c21c..5d1cf75 100755 --- a/uxplay.cpp +++ b/uxplay.cpp @@ -48,7 +48,7 @@ #include "renderers/video_renderer.h" #include "renderers/audio_renderer.h" -#define VERSION "1.42" +#define VERSION "1.43" #define DEFAULT_NAME "UxPlay" #define DEFAULT_DEBUG_LOG false