HuntCode / Android_AirPlay

底层代码基于RPiPlay,mDNS服务支持两种方式:1)安卓系统自带的,使用/dev/socket/mdnsd通信;2)Embedded版本
Other
0 stars 0 forks source link

中文版

Introduction

Airplay screen mirror server based on Android and provide WIN32 build. 99% written in C, easy to transplant, welcome to PR and ISSUE.

Supported delivery devices

Support iPhone and Mac device screen delivery and music playback

Support iOS system: iOS9~iOS13

Support for MacOS system: 10.14 (low version not tested)

Protocols and algorithms involved

If you understand the relevant protocols and algorithms, you will have a better understanding of the code.

  1. Protocol: RTSP, RTCP, RTP, DNS, DNS-SD, mDNS, NTP

  2. Encryption and decryption algorithm: AES (cbc & ctr)

  3. Signature algorithm: curve25519, ed25519

  4. Audio and video basics: H264 encoding, AAC encoding

Third-party open source module

     Apple open source mDNS function for device discovery, added CMake support

     For AAC audio decoding, added CMake support

Screenshot

The following picture is a presentation of screen data and music, where the system of iPhone is iOS12