The bottleneck for adding additional AirPlay features defined in this unofficial specification is the dependency on shairplay.
I think the right tools are available in Swift to write the RAOP server + use NSNetService for publishing the AirPlay service to the local network, to accomplish the same thing shairplay does.
Then, we can build on the implementation to add support for non-Apple platforms and additional features like AirPlay mirroring.
The bottleneck for adding additional AirPlay features defined in this unofficial specification is the dependency on shairplay.
I think the right tools are available in Swift to write the RAOP server + use NSNetService for publishing the AirPlay service to the local network, to accomplish the same thing shairplay does.
Then, we can build on the implementation to add support for non-Apple platforms and additional features like AirPlay mirroring.