[vlc-devel] [PATCH 0/4] Add AirPlay stream out support
Steve Lhomme
robux4 at ycbcr.xyz
Tue Oct 9 16:15:20 CEST 2018
As a side note, this was part of GSoC 2018.
In general the code LGTM and it works. We may have to update the login
dialog to allow querying just a password (no login, we just have to
enter a verification code) to make it nicer to the user.
On 09/10/2018 00:47, Alexander Lyon via vlc-devel wrote:
>
> Subject:
> [PATCH 0/4] Add AirPlay stream out support
> From:
> Alexander Lyon <arlyon at me.com>
> Date:
> 09/10/2018 00:47
> To:
> vlc-devel at videolan.org
>
> To:
> vlc-devel at videolan.org
>
>
> This patchset adds support for AirPlay as a new render target similar to the
> Chromecast module. A few things were required to achieve this, the most
> significant of which being the inclusion of libplist [1] to encode / decode the
> binary plists that the AirPlay protocol uses. Additionally, it implements a
> slightly modified version of the SRP6 protocol (thanks Apple..) that is used
> in the key exchange.
>
> The code entry UI is a placeholder and needs to be replaced with a single-field
> entry dialog.
>
> Since AirPlay is a pull protocol, an http server is required to host the file.
> The method used to find out what interface to run it on is a little clunky
> so if anyone has any improvements they would be appreciated.
>
> All comments / criticism welcome!
>
> [1]: https://github.com/libimobiledevice/libplist
>
> Alexander Lyon (4):
> contrib: add libplist
> microdns: add airplay to list of protocols
> bonjour: add airplay to list of protocols
> sout: add airplay support
>
> configure.ac | 5 +
> contrib/src/libplist/SHA512SUMS | 1 +
> contrib/src/libplist/rules.mak | 28 +
> modules/MODULES_LIST | 1 +
> modules/services_discovery/bonjour.m | 8 +-
> modules/services_discovery/microdns.c | 1 +
> modules/stream_out/Makefile.am | 8 +
> modules/stream_out/airplay/airplay.c | 2771 +++++++++++++++++++++++++
> modules/stream_out/airplay/csrp/srp.c | 955 +++++++++
> modules/stream_out/airplay/csrp/srp.h | 233 +++
> 10 files changed, 4010 insertions(+), 1 deletion(-)
> create mode 100644 contrib/src/libplist/SHA512SUMS
> create mode 100644 contrib/src/libplist/rules.mak
> create mode 100644 modules/stream_out/airplay/airplay.c
> create mode 100755 modules/stream_out/airplay/csrp/srp.c
> create mode 100755 modules/stream_out/airplay/csrp/srp.h
>
> --
> 2.19.0
>
>
>
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
More information about the vlc-devel
mailing list