Airplay投屏Android接收端项目,兼容最新iOS系统

上传者: u010555043 | 上传时间: 2019-12-21 21:19:49 | 文件大小: 22.43MB | 文件类型: zip
此项目是最近领导安排的预研项目,是破解AirPlay私有协议,实现了音视频推送功能,并兼容了iOS9/10以上的系统, 项目可能根据不同的android系统略有修改,具体看代码。

文件下载

资源详情

( 99 个子文件 22.43MB ) Airplay投屏Android接收端项目,兼容最新iOS系统
Airplay_Main
gradlew.bat 2.26KB
gradlew 4.85KB
gradle.properties 837B
.gradle
app
src
main
res
values-v11
styles.xml 324B
menu
main.xml 363B
values-v14
styles.xml 381B
drawable-hdpi
ic_launcher.png 7.48KB
drawable-xhdpi
ic_launcher.png 12.22KB
drawable-xxhdpi
ic_launcher.png 24.20KB
values
strings.xml 222B
styles.xml 680B
dimens.xml 213B
drawable-mdpi
ic_launcher.png 3.69KB
layout
activity_main.xml 674B
values-w820dp
dimens.xml 373B
resources
com
beatofthedrum
alacdecoder
license.txt 1.49KB
java
nz
co
iswe
android
airplay
AirPlayServer.java 7.48KB
crypto
AirTunesCryptography.java 13.27KB
audio
RaopRtpAudioAlacDecodeHandler.java 7.87KB
AudioStreamInformationProvider.java 1.45KB
RaopRtpAudioDecryptionHandler.java 3.38KB
RaopAudioHandler.java 31.58KB
AudioOutputQueue.java 22.29KB
network
raop
RaopRtpPacket.java 17.75KB
RaopRtpTimingHandler.java 7.78KB
RaopRtpDecodeHandler.java 1.57KB
RaopRtspPipelineFactory.java 3.11KB
NetworkUtils.java 3.48KB
RtpLoggingHandler.java 2.39KB
ExceptionLoggingHandler.java 1.25KB
RtpEncodeHandler.java 1.22KB
rtp
RtpPacket.java 5.09KB
com
beatofthedrum
alacdecoder
license.txt 1.49KB
AlacDecodeUtils.java 26.83KB
Defines.java 278B
AlacFile.java 1.65KB
LeadingZeros.java 302B
airplay
ui
AirplayActivity.java 900B
org
phlo
AirReceiver
AudioClock.java 1.84KB
ProtocolException.java 870B
RaopRtspMethods.java 1.46KB
RaopRtspOptionsHandler.java 2.01KB
RaopRtpRetransmitRequestHandler.java 14.86KB
InvalidPacketException.java 888B
RaopRtspHeaderHandler.java 2.11KB
LogFormatter.java 1.93KB
RaopRtspChallengeResponseHandler.java 4.66KB
Base64.java 1.95KB
RtspErrorResponseHandler.java 2.03KB
RtspUnsupportedResponseHandler.java 1.62KB
RtspLoggingHandler.java 2.82KB
RunningExponentialAverage.java 1.88KB
RunningWeightedAverage.java 1.61KB
audio
SampleAccessor.java 1.38KB
SampleRange.java 1.64KB
Taylor.java 962B
SampleIndexer.java 945B
SampleIndexedAccessor.java 1021B
SampleDimensions.java 3.19KB
Functions.java 201B
SampleBufferLayout.java 3.86KB
SampleClock.java 840B
Signedness.java 6.63KB
SampleByteBufferFormat.java 3.78KB
Latch.java 2.05KB
SampleByteFormat.java 4.41KB
SampleOffset.java 1.36KB
SampleSource.java 802B
SampleBuffer.java 4.77KB
AndroidManifest.xml 1.05KB
app.iml 9.72KB
build
build.gradle 688B
libs
bcprov-ext-jdk16-1.46.jar 1.80MB
jmdns-3.4.1.jar 204.02KB
base64-2.3.8.jar 16.61KB
rt.jar 60.57MB
netty-3.2.4.Final.jar 771.73KB
import-summary.txt 2.02KB
gradle
wrapper
gradle-wrapper.jar 52.38KB
gradle-wrapper.properties 230B
.idea
caches
build_file_checksums.ser 538B
codeStyles
Project.xml 1.76KB
gradle.xml 626B
runConfigurations.xml 564B
misc.xml 1.68KB
modules.xml 361B
encodings.xml 159B
workspace.xml 226.26KB
libraries
Gradle____local_aars___D__projectAs_AndroidAirPlayReceiver_master_Airplay_Main_app_libs_rt_jar_unspecified_jar.xml 315B
Gradle____local_aars___D__projectAs_AndroidAirPlayReceiver_master_Airplay_Main_app_libs_base64_2_3_8_jar_unspecified_jar.xml 335B
Gradle__com_android_support_support_v4_20_0_0.xml 944B
Gradle____local_aars___D__projectAs_AndroidAirPlayReceiver_master_Airplay_Main_app_libs_jmdns_3_4_1_jar_unspecified_jar.xml 333B
Gradle____local_aars___D__projectAs_AndroidAirPlayReceiver_master_Airplay_Main_app_libs_bcprov_ext_jdk16_1_46_jar_unspecified_jar.xml 353B
Gradle__com_android_support_support_annotations_20_0_0_jar.xml 676B
Gradle____local_aars___D__projectAs_AndroidAirPlayReceiver_master_Airplay_Main_app_libs_netty_3_2_4_Final_jar_unspecified_jar.xml 345B
local.properties 480B
settings.gradle 15B
Airplay_Main.iml 889B
build
build.gradle 335B
[{"title":"( 99 个子文件 22.43MB ) Airplay投屏Android接收端项目,兼容最新iOS系统","children":[{"title":"Airplay_Main","children":[{"title":"gradlew.bat <span style='color:#111;'> 2.26KB </span>","children":null,"spread":false},{"title":"gradlew <span style='color:#111;'> 4.85KB </span>","children":null,"spread":false},{"title":"gradle.properties <span style='color:#111;'> 837B </span>","children":null,"spread":false},{"title":".gradle","children":null,"spread":false},{"title":"app","children":[{"title":"src","children":[{"title":"main","children":[{"title":"res","children":[{"title":"values-v11","children":[{"title":"styles.xml <span style='color:#111;'> 324B </span>","children":null,"spread":false}],"spread":true},{"title":"menu","children":[{"title":"main.xml <span style='color:#111;'> 363B </span>","children":null,"spread":false}],"spread":true},{"title":"values-v14","children":[{"title":"styles.xml <span style='color:#111;'> 381B </span>","children":null,"spread":false}],"spread":true},{"title":"drawable-hdpi","children":[{"title":"ic_launcher.png <span style='color:#111;'> 7.48KB </span>","children":null,"spread":false}],"spread":true},{"title":"drawable-xhdpi","children":[{"title":"ic_launcher.png <span style='color:#111;'> 12.22KB </span>","children":null,"spread":false}],"spread":true},{"title":"drawable-xxhdpi","children":[{"title":"ic_launcher.png <span style='color:#111;'> 24.20KB </span>","children":null,"spread":false}],"spread":false},{"title":"values","children":[{"title":"strings.xml <span style='color:#111;'> 222B </span>","children":null,"spread":false},{"title":"styles.xml <span style='color:#111;'> 680B </span>","children":null,"spread":false},{"title":"dimens.xml <span style='color:#111;'> 213B </span>","children":null,"spread":false}],"spread":false},{"title":"drawable-mdpi","children":[{"title":"ic_launcher.png <span style='color:#111;'> 3.69KB </span>","children":null,"spread":false}],"spread":false},{"title":"layout","children":[{"title":"activity_main.xml <span style='color:#111;'> 674B </span>","children":null,"spread":false}],"spread":false},{"title":"values-w820dp","children":[{"title":"dimens.xml <span style='color:#111;'> 373B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"resources","children":[{"title":"com","children":[{"title":"beatofthedrum","children":[{"title":"alacdecoder","children":[{"title":"license.txt <span style='color:#111;'> 1.49KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}],"spread":true},{"title":"java","children":[{"title":"nz","children":[{"title":"co","children":[{"title":"iswe","children":[{"title":"android","children":[{"title":"airplay","children":[{"title":"AirPlayServer.java <span style='color:#111;'> 7.48KB </span>","children":null,"spread":false},{"title":"crypto","children":[{"title":"AirTunesCryptography.java <span style='color:#111;'> 13.27KB </span>","children":null,"spread":false}],"spread":false},{"title":"audio","children":[{"title":"RaopRtpAudioAlacDecodeHandler.java <span style='color:#111;'> 7.87KB </span>","children":null,"spread":false},{"title":"AudioStreamInformationProvider.java <span style='color:#111;'> 1.45KB </span>","children":null,"spread":false},{"title":"RaopRtpAudioDecryptionHandler.java <span style='color:#111;'> 3.38KB </span>","children":null,"spread":false},{"title":"RaopAudioHandler.java <span style='color:#111;'> 31.58KB </span>","children":null,"spread":false},{"title":"AudioOutputQueue.java <span style='color:#111;'> 22.29KB </span>","children":null,"spread":false}],"spread":false},{"title":"network","children":[{"title":"raop","children":[{"title":"RaopRtpPacket.java <span style='color:#111;'> 17.75KB </span>","children":null,"spread":false},{"title":"RaopRtpTimingHandler.java <span style='color:#111;'> 7.78KB </span>","children":null,"spread":false},{"title":"RaopRtpDecodeHandler.java <span style='color:#111;'> 1.57KB </span>","children":null,"spread":false},{"title":"RaopRtspPipelineFactory.java <span style='color:#111;'> 3.11KB </span>","children":null,"spread":false}],"spread":false},{"title":"NetworkUtils.java <span style='color:#111;'> 3.48KB </span>","children":null,"spread":false},{"title":"RtpLoggingHandler.java <span style='color:#111;'> 2.39KB </span>","children":null,"spread":false},{"title":"ExceptionLoggingHandler.java <span style='color:#111;'> 1.25KB </span>","children":null,"spread":false},{"title":"RtpEncodeHandler.java <span style='color:#111;'> 1.22KB </span>","children":null,"spread":false},{"title":"rtp","children":[{"title":"RtpPacket.java <span style='color:#111;'> 5.09KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true}],"spread":true},{"title":"com","children":[{"title":"beatofthedrum","children":[{"title":"alacdecoder","children":[{"title":"license.txt <span style='color:#111;'> 1.49KB </span>","children":null,"spread":false},{"title":"AlacDecodeUtils.java <span style='color:#111;'> 26.83KB </span>","children":null,"spread":false},{"title":"Defines.java <span style='color:#111;'> 278B </span>","children":null,"spread":false},{"title":"AlacFile.java <span style='color:#111;'> 1.65KB </span>","children":null,"spread":false},{"title":"LeadingZeros.java <span style='color:#111;'> 302B </span>","children":null,"spread":false},{"title":"airplay","children":[{"title":"ui","children":[{"title":"AirplayActivity.java <span style='color:#111;'> 900B </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true},{"title":"org","children":[{"title":"phlo","children":[{"title":"AirReceiver","children":[{"title":"AudioClock.java <span style='color:#111;'> 1.84KB </span>","children":null,"spread":false},{"title":"ProtocolException.java <span style='color:#111;'> 870B </span>","children":null,"spread":false},{"title":"RaopRtspMethods.java <span style='color:#111;'> 1.46KB </span>","children":null,"spread":false},{"title":"RaopRtspOptionsHandler.java <span style='color:#111;'> 2.01KB </span>","children":null,"spread":false},{"title":"RaopRtpRetransmitRequestHandler.java <span style='color:#111;'> 14.86KB </span>","children":null,"spread":false},{"title":"InvalidPacketException.java <span style='color:#111;'> 888B </span>","children":null,"spread":false},{"title":"RaopRtspHeaderHandler.java <span style='color:#111;'> 2.11KB </span>","children":null,"spread":false},{"title":"LogFormatter.java <span style='color:#111;'> 1.93KB </span>","children":null,"spread":false},{"title":"RaopRtspChallengeResponseHandler.java <span style='color:#111;'> 4.66KB </span>","children":null,"spread":false},{"title":"Base64.java <span style='color:#111;'> 1.95KB </span>","children":null,"spread":false},{"title":"RtspErrorResponseHandler.java <span style='color:#111;'> 2.03KB </span>","children":null,"spread":false},{"title":"RtspUnsupportedResponseHandler.java <span style='color:#111;'> 1.62KB </span>","children":null,"spread":false},{"title":"RtspLoggingHandler.java <span style='color:#111;'> 2.82KB </span>","children":null,"spread":false},{"title":"RunningExponentialAverage.java <span style='color:#111;'> 1.88KB </span>","children":null,"spread":false},{"title":"RunningWeightedAverage.java <span style='color:#111;'> 1.61KB </span>","children":null,"spread":false}],"spread":false},{"title":"audio","children":[{"title":"SampleAccessor.java <span style='color:#111;'> 1.38KB </span>","children":null,"spread":false},{"title":"SampleRange.java <span style='color:#111;'> 1.64KB </span>","children":null,"spread":false},{"title":"Taylor.java <span style='color:#111;'> 962B </span>","children":null,"spread":false},{"title":"SampleIndexer.java <span style='color:#111;'> 945B </span>","children":null,"spread":false},{"title":"SampleIndexedAccessor.java <span style='color:#111;'> 1021B </span>","children":null,"spread":false},{"title":"SampleDimensions.java <span style='color:#111;'> 3.19KB </span>","children":null,"spread":false},{"title":"Functions.java <span style='color:#111;'> 201B </span>","children":null,"spread":false},{"title":"SampleBufferLayout.java <span style='color:#111;'> 3.86KB </span>","children":null,"spread":false},{"title":"SampleClock.java <span style='color:#111;'> 840B </span>","children":null,"spread":false},{"title":"Signedness.java <span style='color:#111;'> 6.63KB </span>","children":null,"spread":false},{"title":"SampleByteBufferFormat.java <span style='color:#111;'> 3.78KB </span>","children":null,"spread":false},{"title":"Latch.java <span style='color:#111;'> 2.05KB </span>","children":null,"spread":false},{"title":"SampleByteFormat.java <span style='color:#111;'> 4.41KB </span>","children":null,"spread":false},{"title":"SampleOffset.java <span style='color:#111;'> 1.36KB </span>","children":null,"spread":false},{"title":"SampleSource.java <span style='color:#111;'> 802B </span>","children":null,"spread":false},{"title":"SampleBuffer.java <span style='color:#111;'> 4.77KB </span>","children":null,"spread":false}],"spread":false}],"spread":false}],"spread":true}],"spread":true},{"title":"AndroidManifest.xml <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"app.iml <span style='color:#111;'> 9.72KB </span>","children":null,"spread":false},{"title":"build","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 688B </span>","children":null,"spread":false},{"title":"libs","children":[{"title":"bcprov-ext-jdk16-1.46.jar <span style='color:#111;'> 1.80MB </span>","children":null,"spread":false},{"title":"jmdns-3.4.1.jar <span style='color:#111;'> 204.02KB </span>","children":null,"spread":false},{"title":"base64-2.3.8.jar <span style='color:#111;'> 16.61KB </span>","children":null,"spread":false},{"title":"rt.jar <span style='color:#111;'> 60.57MB </span>","children":null,"spread":false},{"title":"netty-3.2.4.Final.jar <span style='color:#111;'> 771.73KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"import-summary.txt <span style='color:#111;'> 2.02KB </span>","children":null,"spread":false},{"title":"gradle","children":[{"title":"wrapper","children":[{"title":"gradle-wrapper.jar <span style='color:#111;'> 52.38KB </span>","children":null,"spread":false},{"title":"gradle-wrapper.properties <span style='color:#111;'> 230B </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":".idea","children":[{"title":"caches","children":[{"title":"build_file_checksums.ser <span style='color:#111;'> 538B </span>","children":null,"spread":false}],"spread":true},{"title":"codeStyles","children":[{"title":"Project.xml <span style='color:#111;'> 1.76KB </span>","children":null,"spread":false}],"spread":true},{"title":"gradle.xml <span style='color:#111;'> 626B </span>","children":null,"spread":false},{"title":"runConfigurations.xml <span style='color:#111;'> 564B </span>","children":null,"spread":false},{"title":"misc.xml <span style='color:#111;'> 1.68KB </span>","children":null,"spread":false},{"title":"modules.xml <span style='color:#111;'> 361B </span>","children":null,"spread":false},{"title":"encodings.xml <span style='color:#111;'> 159B </span>","children":null,"spread":false},{"title":"workspace.xml <span style='color:#111;'> 226.26KB </span>","children":null,"spread":false},{"title":"libraries","children":[{"title":"Gradle____local_aars___D__projectAs_AndroidAirPlayReceiver_master_Airplay_Main_app_libs_rt_jar_unspecified_jar.xml <span style='color:#111;'> 315B </span>","children":null,"spread":false},{"title":"Gradle____local_aars___D__projectAs_AndroidAirPlayReceiver_master_Airplay_Main_app_libs_base64_2_3_8_jar_unspecified_jar.xml <span style='color:#111;'> 335B </span>","children":null,"spread":false},{"title":"Gradle__com_android_support_support_v4_20_0_0.xml <span style='color:#111;'> 944B </span>","children":null,"spread":false},{"title":"Gradle____local_aars___D__projectAs_AndroidAirPlayReceiver_master_Airplay_Main_app_libs_jmdns_3_4_1_jar_unspecified_jar.xml <span style='color:#111;'> 333B </span>","children":null,"spread":false},{"title":"Gradle____local_aars___D__projectAs_AndroidAirPlayReceiver_master_Airplay_Main_app_libs_bcprov_ext_jdk16_1_46_jar_unspecified_jar.xml <span style='color:#111;'> 353B </span>","children":null,"spread":false},{"title":"Gradle__com_android_support_support_annotations_20_0_0_jar.xml <span style='color:#111;'> 676B </span>","children":null,"spread":false},{"title":"Gradle____local_aars___D__projectAs_AndroidAirPlayReceiver_master_Airplay_Main_app_libs_netty_3_2_4_Final_jar_unspecified_jar.xml <span style='color:#111;'> 345B </span>","children":null,"spread":false}],"spread":false}],"spread":true},{"title":"local.properties <span style='color:#111;'> 480B </span>","children":null,"spread":false},{"title":"settings.gradle <span style='color:#111;'> 15B </span>","children":null,"spread":false},{"title":"Airplay_Main.iml <span style='color:#111;'> 889B </span>","children":null,"spread":false},{"title":"build","children":null,"spread":false},{"title":"build.gradle <span style='color:#111;'> 335B </span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

  • xminn :
    不会用,不过还是感谢分享
    2020-04-30
  • KINGWEED :
    编译安装后用不了
    2020-04-04
  • gos168gos168 :
    真会编,明明是github上的开源项目
    2020-01-04
  • LveLxT :
    能力不够可能...搞不懂..
    2019-12-16
  • zzluohe :
    不错不错,还行吧
    2019-11-07

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明
服务器状态检查中...