├── .github └── workflows │ └── build.yaml ├── .gitignore ├── LICENSE ├── README.md ├── jitpack.yml ├── settings.gradle └── src ├── main ├── java │ └── com │ │ └── github │ │ └── serezhka │ │ └── jap2lib │ │ ├── AirPlay.java │ │ ├── AirPlayBonjour.java │ │ ├── FairPlay.java │ │ ├── FairPlayAudioDecryptor.java │ │ ├── FairPlayVideoDecryptor.java │ │ ├── HandGarble.java │ │ ├── ModifiedMD5.java │ │ ├── OmgHax.java │ │ ├── OmgHaxConst.java │ │ ├── Pairing.java │ │ ├── RTSP.java │ │ ├── SapHash.java │ │ └── rtsp │ │ ├── AudioStreamInfo.java │ │ ├── MediaStreamInfo.java │ │ └── VideoStreamInfo.java └── resources │ ├── info-response.xml │ ├── table_s1 │ ├── table_s10 │ ├── table_s2 │ ├── table_s3 │ ├── table_s4 │ ├── table_s5 │ ├── table_s6 │ ├── table_s7 │ ├── table_s8 │ └── table_s9 └── test ├── java └── com │ └── github │ └── serezhka │ └── jap2lib │ ├── AirPlayFairPlayTest.java │ ├── AirPlayPairingTest.java │ ├── HandGarbleTest.java │ ├── OmgHaxTest.java │ └── SapHashTest.java └── resources └── encrypted_payload /.github/workflows/build.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/.github/workflows/build.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/README.md -------------------------------------------------------------------------------- /jitpack.yml: -------------------------------------------------------------------------------- 1 | jdk: 2 | - openjdk9 -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'java-airplay-lib' 2 | -------------------------------------------------------------------------------- /src/main/java/com/github/serezhka/jap2lib/AirPlay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/java/com/github/serezhka/jap2lib/AirPlay.java -------------------------------------------------------------------------------- /src/main/java/com/github/serezhka/jap2lib/AirPlayBonjour.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/java/com/github/serezhka/jap2lib/AirPlayBonjour.java -------------------------------------------------------------------------------- /src/main/java/com/github/serezhka/jap2lib/FairPlay.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/java/com/github/serezhka/jap2lib/FairPlay.java -------------------------------------------------------------------------------- /src/main/java/com/github/serezhka/jap2lib/FairPlayAudioDecryptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/java/com/github/serezhka/jap2lib/FairPlayAudioDecryptor.java -------------------------------------------------------------------------------- /src/main/java/com/github/serezhka/jap2lib/FairPlayVideoDecryptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/java/com/github/serezhka/jap2lib/FairPlayVideoDecryptor.java -------------------------------------------------------------------------------- /src/main/java/com/github/serezhka/jap2lib/HandGarble.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/java/com/github/serezhka/jap2lib/HandGarble.java -------------------------------------------------------------------------------- /src/main/java/com/github/serezhka/jap2lib/ModifiedMD5.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/java/com/github/serezhka/jap2lib/ModifiedMD5.java -------------------------------------------------------------------------------- /src/main/java/com/github/serezhka/jap2lib/OmgHax.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/java/com/github/serezhka/jap2lib/OmgHax.java -------------------------------------------------------------------------------- /src/main/java/com/github/serezhka/jap2lib/OmgHaxConst.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/java/com/github/serezhka/jap2lib/OmgHaxConst.java -------------------------------------------------------------------------------- /src/main/java/com/github/serezhka/jap2lib/Pairing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/java/com/github/serezhka/jap2lib/Pairing.java -------------------------------------------------------------------------------- /src/main/java/com/github/serezhka/jap2lib/RTSP.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/java/com/github/serezhka/jap2lib/RTSP.java -------------------------------------------------------------------------------- /src/main/java/com/github/serezhka/jap2lib/SapHash.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/java/com/github/serezhka/jap2lib/SapHash.java -------------------------------------------------------------------------------- /src/main/java/com/github/serezhka/jap2lib/rtsp/AudioStreamInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/java/com/github/serezhka/jap2lib/rtsp/AudioStreamInfo.java -------------------------------------------------------------------------------- /src/main/java/com/github/serezhka/jap2lib/rtsp/MediaStreamInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/java/com/github/serezhka/jap2lib/rtsp/MediaStreamInfo.java -------------------------------------------------------------------------------- /src/main/java/com/github/serezhka/jap2lib/rtsp/VideoStreamInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/java/com/github/serezhka/jap2lib/rtsp/VideoStreamInfo.java -------------------------------------------------------------------------------- /src/main/resources/info-response.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/resources/info-response.xml -------------------------------------------------------------------------------- /src/main/resources/table_s1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/resources/table_s1 -------------------------------------------------------------------------------- /src/main/resources/table_s10: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/resources/table_s10 -------------------------------------------------------------------------------- /src/main/resources/table_s2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/resources/table_s2 -------------------------------------------------------------------------------- /src/main/resources/table_s3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/resources/table_s3 -------------------------------------------------------------------------------- /src/main/resources/table_s4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/resources/table_s4 -------------------------------------------------------------------------------- /src/main/resources/table_s5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/resources/table_s5 -------------------------------------------------------------------------------- /src/main/resources/table_s6: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/resources/table_s6 -------------------------------------------------------------------------------- /src/main/resources/table_s7: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/resources/table_s7 -------------------------------------------------------------------------------- /src/main/resources/table_s8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/resources/table_s8 -------------------------------------------------------------------------------- /src/main/resources/table_s9: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/main/resources/table_s9 -------------------------------------------------------------------------------- /src/test/java/com/github/serezhka/jap2lib/AirPlayFairPlayTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/test/java/com/github/serezhka/jap2lib/AirPlayFairPlayTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/serezhka/jap2lib/AirPlayPairingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/test/java/com/github/serezhka/jap2lib/AirPlayPairingTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/serezhka/jap2lib/HandGarbleTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/test/java/com/github/serezhka/jap2lib/HandGarbleTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/serezhka/jap2lib/OmgHaxTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/test/java/com/github/serezhka/jap2lib/OmgHaxTest.java -------------------------------------------------------------------------------- /src/test/java/com/github/serezhka/jap2lib/SapHashTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/test/java/com/github/serezhka/jap2lib/SapHashTest.java -------------------------------------------------------------------------------- /src/test/resources/encrypted_payload: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/serezhka/java-airplay-lib/HEAD/src/test/resources/encrypted_payload --------------------------------------------------------------------------------