基于Android
的Airplay
屏幕镜像服务器,并提供WIN32
的构建,99%使用C编写,方便移植,欢迎提PR和ISSUE
支持iPhone和Mac设备屏幕投放和音乐播放
支持iOS系统:iOS9~iOS13
支持MacOS系统:10.14(低版本未测试)
如果了解了相关协议和算法会更好的理解代码
-
协议:RTSP,RTCP、RTP、DNS,DNS-SD,mDNS,NTP
-
加解密算法:AES(cbc&ctr)
-
签名算法:curve25519,ed25519
-
音视频基础:H264编码,AAC编码
-
MDNS:third_party/mDNSResponder
Apple开源mDNS功能,用于设备发现,添加了CMake支持
-
fdk-aac音频解码:third_party/fdk-aac
用于AAC音频解码,添加了CMake支持
下图是一次屏幕数据和音乐的投放演示,其中iPhone
的系统是iOS12