[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-94465":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":9,"totalLinesOfCode":9,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":9,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":19,"fork":19,"defaultBranch":20,"hasWiki":19,"hasPages":19,"topics":9,"createdAt":9,"pushedAt":9,"updatedAt":21,"readmeContent":22,"aiSummary":23,"trendingCount":16,"starSnapshotCount":16,"syncStatus":14,"lastSyncTime":24,"discoverSource":25},94465,"android-airplay-server","jqssun\u002Fandroid-airplay-server","jqssun","First open-source AirPlay receiver implementation for Android with mirroring, video and audio support",null,"https:\u002F\u002Fgithub.com\u002Fjqssun\u002Fandroid-airplay-server","Kotlin",196,32,2,1,0,6,42.16,false,"main","2026-08-24 04:01:22","# AirPlay Receiver for Android\n\n[![Stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fjqssun\u002Fandroid-airplay-server)](https:\u002F\u002Fgithub.com\u002Fjqssun\u002Fandroid-airplay-server)\n[![GitHub](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Fjqssun\u002Fandroid-airplay-server\u002Ftotal?label=GitHub&logo=GitHub)](https:\u002F\u002Fgithub.com\u002Fjqssun\u002Fandroid-airplay-server\u002Freleases)\n[![license](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-GPLv3-blue.svg)](https:\u002F\u002Fgithub.com\u002Fjqssun\u002Fandroid-airplay-server\u002Fblob\u002Fmain\u002FLICENSE)\n[![build](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fjqssun\u002Fandroid-airplay-server\u002Fapk.yml?label=build)](https:\u002F\u002Fgithub.com\u002Fjqssun\u002Fandroid-airplay-server\u002Factions\u002Fworkflows\u002Fapk.yml)\n[![release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fjqssun\u002Fandroid-airplay-server)](https:\u002F\u002Fgithub.com\u002Fjqssun\u002Fandroid-airplay-server\u002Freleases)\n\nA fully featured free and open-source implementation of AirPlay for Android that turns your device into an AirPlay-compatible display and speaker, based on [UxPlay](https:\u002F\u002Fgithub.com\u002FFDH2\u002FUxPlay). It is the first open-source AirPlay 2 receiver for Android and Android TV, and works with iOS\u002FiPadOS, macOS devices as well as other sender implementations.\n\n[\u003Cimg height=\"48\" alt=\"Get it on Google Play\" src=\"https:\u002F\u002Fjqssun.github.io\u002Fimages\u002Fbadges\u002Fgoogle-play-store.svg\">](https:\u002F\u002Fplay.google.com\u002Fstore\u002Fapps\u002Fdetails?id=io.github.jqssun.airplay)\n[\u003Cimg height=\"48\" alt=\"Get it on F-Droid\" src=\"https:\u002F\u002Fjqssun.github.io\u002Fimages\u002Fbadges\u002Ffdroid.svg\">](https:\u002F\u002Ff-droid.org\u002Fpackages\u002Fio.github.jqssun.airplay)\n[\u003Cimg height=\"48\" alt=\"Get it on GitHub\" src=\"https:\u002F\u002Fjqssun.github.io\u002Fimages\u002Fbadges\u002Fgithub.svg\">](https:\u002F\u002Fgithub.com\u002Fjqssun\u002Fandroid-airplay-server\u002Freleases\u002Flatest)\n\n\u003Cvideo loop src='https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F79ed7c0c-0102-43cc-8816-4f00ce6a4199' alt=\"demo\" width=\"200\" style=\"display: block; margin: auto;\">\u003C\u002Fvideo>\n\n## Compatibility\n\n- Android 7.0+, including Android TV\n- AirPlay devices on the same subnet, including iOS\u002FiPadOS, macOS devices, or other sender implementations\n\n## Features\n\n- Screen mirroring with H.264 and H.265 (HEVC) video decoding\n- Audio streaming with AAC-ELD, AAC-LC and ALAC audio decoding\n- Video playback with support for HLS, downloads, and remote controls\n- Music playback with track information, cover art, and remote controls\n- Support for Android TV with directional pad navigation and seeking controls\n- Support for Picture-in-Picture, automatic resolution and mode switching\n- Optional PIN authentication\n- Video resolution, overscan, and frame rate control\n- Audio latency control and support for software decoder fallback\n- Debug overlay with real-time statistics (FPS, bitrate, codec, resolution, frame count, audio volume, etc.)\n- Android native media session integration with notification controls\n\n> [!WARNING]\n> DRM content (e.g. from the Apple TV application) is not supported.\n\n## Implementation\n\nThis application uses the C-based [UxPlay](https:\u002F\u002Fgithub.com\u002FFDH2\u002FUxPlay) library to implement the AirPlay\u002FRAOP protocol, with a JNI bridge to the Android application layer. Audio can be decoded via MediaCodec or a software ALAC decoder, while mirroring video is decoded via MediaCodec and rendered to a SurfaceView. HLS sessions are served through a local playlist proxy.\n\n```mermaid\nflowchart LR\n    AppleDevice[\"Apple Device (Sender)\"]\n    UxPlay[\"UxPlay (C\u002FJNI)\u003Cbr\u002F>RAOP + mDNS\u003Cbr\u002F>FairPlay + HLS\"]\n    AndroidApp[\"Android (Receiver)\u003Cbr\u002F>MediaCodec + AudioTrack\u003Cbr\u002F>ExoPlayer (HLS)\"]\n\n    AppleDevice -- \"RAOP \u002F HLS\" --> UxPlay\n    UxPlay --> AndroidApp\n```\n\nCMake is used for native C\u002FC++ components under [`app\u002Fsrc\u002Fmain\u002Fcpp`](app\u002Fsrc\u002Fmain\u002Fcpp). Submodules must be initialized before building. \n\n```bash\ngit submodule update --init --recursive\n.\u002Fgradlew assembleDebug\n```\n\nCheck out the [CI](https:\u002F\u002Fgithub.com\u002Fjqssun\u002Fandroid-airplay-server\u002Fblob\u002Fmain\u002F.github\u002Fworkflows\u002Fapk.yml) for more details on reproducible builds.\n\n## Credits\n\n- [UxPlay](https:\u002F\u002Fgithub.com\u002FFDH2\u002FUxPlay) for the AirPlay\u002FRAOP server implementation\n- [FFmpeg](https:\u002F\u002Fffmpeg.org) for the lossless audio decoder\n- [Next Player](https:\u002F\u002Fgithub.com\u002Fanilbeesetti\u002Fnextplayer) for the video player\n\n---\n\nDisclaimer: This project is not affiliated with Apple Inc.\n","这是一个为Android设备提供AirPlay接收功能的开源应用，可将手机或电视变为兼容AirPlay 2的显示终端与音响设备。核心支持屏幕镜像（H.264\u002FH.265解码）、音频流播放（AAC-ELD\u002FLC、ALAC）、HLS视频播放、媒体控制及Android TV遥控适配，并集成原生MediaSession与调试信息面板。项目基于UxPlay C库通过JNI实现协议栈，支持Android 7.0+（含Android TV），适用于家庭影音投屏、会议演示及跨平台内容共享等局域网场景，但不支持DRM保护内容。","2026-08-09 02:30:05","trending"]