Contributing
Device Data
If anybody wants to help out who has some Airplay compatible hardware we
can always use some more data. Primarily we right now need mDNS records
and the results from RTSP GET /info/
requests. If you have
a computer other than a windows machine I have written some short guides
below and if that is not enough I can probably help you if you send
an e-mail to brian@maven-group.org.
We right now have data for a couple of 4K Apple TVs, an AirPort Express, two stereo paired HomePods, the Libretone LTH200 and a Denon AVR-X3500X surround receiver so if your hardware is something else I am especially interested in the data from it.
Any data that you send will only be viewed by me and I will change stuff like device names, ip addresses, MAC addresses, serial numbers and UUIDs before including the data in this spec.
Linux
If you are on Linux and have avahi
installed you can run the following
shell script to gather all the data.
#!/bin/bash
avahi-browse -prt _airplay._tcp | awk -v "FS=;" '{ print $7 }' | sed '/^\s*$/d' > devices.txt
avahi-browse -aprt | grep -f devices.txt > mDNS.txt
for host in $(cat devices.txt) ; do
PORT="$(avahi-browse -prt _airplay._tcp | grep ";$host;" | awk -v "FS=;" '{print $9}' | sed '/^\s*$/d')"
curl https://openairplay.github.io/airplay-spec/data/RTSP-get-info-req.bin | nc -w 2 "$host" $PORT > "RTSP-get-info-res-$host.bin"
done
tar czvf device-data.tar.gz mDNS.txt RTSP-get-info-res*
Then you can send the resulting file device-data.tar.gz
as an e-mail to brian@maven-group.org
macOS
To find mDNS records on macOS I usually use the free
Discovery.
From there you can find all the devices that publish a _airplay._tcp
service, select and copy/paste the results into an e-mail. It is also
relevant if you can find what other services those devices publish and
include the service records for those services.
To get the RTSP GET /info
results you will need the ip address and
port number your devices use for _airplay._tcp
and in the command below
replace [ip address]
, [port]
and [device name]
with the correct values.
curl https://openairplay.github.io/airplay-spec/data/RTSP-get-info-req.bin | nc -w 2 [ip address] [port] > RTSP-get-info-res-[device name].bin
Then you can send the mDNS records and RTSP-get-info-res-[device name].bin
files in an e-mail to brian@maven-group.org