[{"data":1,"prerenderedAt":220},["ShallowReactive",2],{"repo-kaiji-z-kbtvcaster-zh-CN":3,"i18n-kaiji-z-kbtvcaster-zh-CN":217},{"mirrorPool":4,"detail":13,"relatedProjects":104},[5,9],{"key":6,"label":7,"base":8,"type":6},"github","mirror.github","https:\u002F\u002Fgithub.com\u002F",{"key":10,"label":11,"base":12,"type":10},"auto-proxy","mirror.autoProxy","https:\u002F\u002Fgithub.xxlab.tech\u002F",{"owner":14,"repo":15,"repoId":16,"repoUrl":17,"starCount":18,"language":19,"description":20,"languages":21,"screenshots":28,"homepage":29,"pushedAt":30,"ownerAvatar":31,"ownerName":32,"ownerBio":33,"lastSyncTime":34,"lastReleaseTime":35,"tags":36,"license":47,"category":48,"subgroup":49,"releases":50},"Kaiji-Z","KBTVCaster",1138019837,"https:\u002F\u002Fgithub.com\u002FKaiji-Z\u002FKBTVCaster",10,"C","Android TV DLNA\u002FUPnP 投屏接收端 | Casting receiver — phone video apps push media to the TV. Cling UPnP + Media3 ExoPlayer.",{"C":22,"Java":23,"Kotlin":24,"C++":25,"Shell":26,"Python":26,"CMake":27},82.5,14.3,2.2,0.8,0.1,0,[],"","2026-10-28","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F255520104?v=4","Kaiji","I build things I wish existed. Currently exploring AI agents, developer tooling, and the space between philosophy and engineering.","2026-10-28T14:04:14.443647+00:00","2026-10-28T06:28:44Z",[37,38,39,40,41,42,43,44,45,46],"android","android-tv","casting","cling","dlna","exoplayer","kotlin","media-renderer","screen-mirroring","upnp","GPL-3.0","media","投屏\u002F手机连接工具",[51,67,82,93],{"tag":52,"publishAt":35,"semVer":53,"prerelease":55,"assets":56},"v0.4.0",[27,54,27],4,false,[57,63],{"fileName":58,"sizeMb":59,"sha256":60,"downloadCount":61,"originUrl":62},"app-release-airplay.apk",32.76,"0ba38ba6a32b7b08d98284c1c020e3ce0328e2b99b70b7632030f11c48195fdf",1,"https:\u002F\u002Fgithub.com\u002FKaiji-Z\u002FKBTVCaster\u002Freleases\u002Fdownload\u002Fv0.4.0\u002Fapp-release-airplay.apk",{"fileName":64,"sizeMb":59,"sha256":65,"downloadCount":61,"originUrl":66},"app-release.apk","18a1528a9a9d8dfe81de16e08997fd260e181fe59ce6c171b40270b3de0c293d","https:\u002F\u002Fgithub.com\u002FKaiji-Z\u002FKBTVCaster\u002Freleases\u002Fdownload\u002Fv0.4.0\u002Fapp-release.apk",{"tag":68,"publishAt":69,"semVer":70,"prerelease":55,"assets":72},"v0.3.0","2026-10-18T14:41:24Z",[27,71,27],3,[73,78],{"fileName":58,"sizeMb":74,"sha256":75,"downloadCount":76,"originUrl":77},28.32,"a22a8623175e8c3c7c6b90461ab99fefaad46824da4ed4c2446b04590142a726",35,"https:\u002F\u002Fgithub.com\u002FKaiji-Z\u002FKBTVCaster\u002Freleases\u002Fdownload\u002Fv0.3.0\u002Fapp-release-airplay.apk",{"fileName":64,"sizeMb":74,"sha256":79,"downloadCount":80,"originUrl":81},"00a4241a562eb16c4035db2cab9f65cd708f32cf4e0e55626ddcb1bd003fac19",42,"https:\u002F\u002Fgithub.com\u002FKaiji-Z\u002FKBTVCaster\u002Freleases\u002Fdownload\u002Fv0.3.0\u002Fapp-release.apk",{"tag":83,"publishAt":84,"semVer":85,"prerelease":55,"assets":87},"v0.2.0","2026-07-31T12:01:56Z",[27,86,27],2,[88],{"fileName":89,"sizeMb":90,"sha256":91,"downloadCount":80,"originUrl":92},"KBTVCaster-0.2.0.tar.gz",46.18,"f5228ca65cac764c5016c0085ec11e01252026b6ee9109b17824157225f95651","https:\u002F\u002Fgithub.com\u002FKaiji-Z\u002FKBTVCaster\u002Freleases\u002Fdownload\u002Fv0.2.0\u002FKBTVCaster-0.2.0.tar.gz",{"tag":94,"publishAt":95,"semVer":96,"prerelease":55,"assets":97},"v0.2.1","2026-07-31T12:01:39Z",[27,86,61],[98],{"fileName":99,"sizeMb":100,"sha256":101,"downloadCount":102,"originUrl":103},"KBTVCaster-0.2.1.tar.gz",92.27,"b669e62f29bd85f54457df64475a6ca7e8907046e98e441cdc8721a64bc724c9",153,"https:\u002F\u002Fgithub.com\u002FKaiji-Z\u002FKBTVCaster\u002Freleases\u002Fdownload\u002Fv0.2.1\u002FKBTVCaster-0.2.1.tar.gz",[105,129,143,156,181,196],{"owner":106,"repo":107,"repoId":108,"category":109,"subgroup":49,"language":19,"tags":110,"starCount":119,"ownerUid":120,"latestTag":121,"platforms":122,"lastReleaseTime":126,"downloadCount":127,"description":128},"Genymobile","scrcpy",111583593,"tools",[37,111,112,113,114,115,116,117,118],"c","ffmpeg","genyteam-system","libav","mirroring","recording","screen","sdl2",151700,3427627,"v5.0.1",[123,124,125],"windows","mac","linux","2026-10-08T06:44:27Z",7062,"一款轻量级、高性能的Android设备投屏与控制工具，支持通过USB或Wi-Fi在电脑上显示和操作Android设备，无需root权限。",{"owner":130,"repo":131,"repoId":132,"category":109,"subgroup":49,"language":133,"tags":134,"starCount":136,"ownerUid":137,"latestTag":138,"platforms":139,"lastReleaseTime":140,"downloadCount":141,"description":142},"barry-ran","QtScrcpy",193305104,"C++",[37,135],"qt",32230,18702692,"v4.2.1",[123,124,125],"2026-09-19T13:28:16Z",9783,"一款基于Qt的Android设备实时显示和控制软件，支持USB和网络连接，无需Root权限。",{"owner":144,"repo":145,"repoId":146,"category":109,"subgroup":49,"language":147,"tags":148,"starCount":149,"ownerUid":150,"latestTag":151,"platforms":152,"lastReleaseTime":153,"downloadCount":154,"description":155},"shihabal3amri","DiPlay",1385817306,"Kotlin",[],12662,42039842,"v0.2.22",[37],"2026-10-28T08:51:23Z",2731,"DiPlay 是给兼容比亚迪安卓车机的独立 CarPlay 接收端，有线与无线连接、HUD 导航与诊断导出，无需越狱、加密狗或认证服务器。",{"owner":157,"repo":158,"repoId":159,"category":109,"subgroup":49,"language":160,"tags":161,"starCount":174,"ownerUid":175,"latestTag":176,"platforms":177,"lastReleaseTime":178,"downloadCount":179,"description":180},"viarotel-org","escrcpy",691846708,"JavaScript",[37,162,163,164,165,166,167,125,168,169,115,116,107,170,171,172,173,123],"genymobile","gnirehtet","gui","hacktoberfest","hacktoberfest2026","hacktoberfest2027","macos","mapping","scrcpy-engine","scrcpy-gui","screensharing","screenshots",12014,131328070,"v3.3.1",[123,124,125],"2026-10-10T03:43:49Z",1398,"一款基于 scrcpy 的图形化 Android 设备控制工具，支持内嵌镜像、键盘映射、多设备控制、AI 助手和自动化脚本，提供 macOS、Windows 和 Linux 版本。",{"owner":182,"repo":183,"repoId":184,"category":48,"subgroup":49,"language":185,"tags":186,"starCount":189,"ownerUid":190,"latestTag":191,"platforms":192,"lastReleaseTime":193,"downloadCount":194,"description":195},"xfangfang","Macast",373037895,"Python",[41,125,168,44,187,46,188,123],"mpv","upnp-renderer",6971,16631584,"v0.7",[123,124,125],"2022-01-13T18:48:31Z",197271,"一款跨平台的菜单栏\u002F状态栏应用，使用mpv作为DLNA媒体渲染器，让用户可以将手机上的视频、图片和音乐投屏到电脑上播放。",{"owner":197,"repo":198,"repoId":199,"category":109,"subgroup":49,"language":200,"tags":201,"starCount":209,"ownerUid":210,"latestTag":211,"platforms":212,"lastReleaseTime":214,"downloadCount":215,"description":216},"TNTcraftHIM","Piik",1338012624,"TypeScript",[202,203,204,205,206,207,208],"live-streaming","p2p","private-streaming","screen-sharing","self-hosted","watch-together","webrtc",3824,35992542,"v2.5.0",[123,124,125,37,213],"other","2026-10-26T18:03:55Z",723,"一款免费开源的屏幕共享工具，主打朋友之间的私密分享，支持 P2P 优先连接、浏览器免安装观看、桌面应用共享以及可选的自主托管方案，适合游戏、电影之夜、绘画和照片分享等场景，一个房间最多支持 1 位分享者和 20 位观众。",{"description":218,"readmeHtml":219},"KBTVCaster 是一款 Android TV 投屏接收端，把电视变成 DLNA 媒体渲染器并内置实验性 AirPlay 镜像，手机推送的视频直接在电视上播放。","\u003Ch2 id=\"项目概述\">项目概述\u003C\u002Fh2>\u003Cp>想在电视上直接收手机推送的视频、又不想被商业投屏 App 的限制绑住，KBTVCaster 的做法是把一台普通 Android TV 变成协议接收端：DLNA\u002FUPnP 媒体推送完整支持，AirPlay 屏幕镜像作为实验性功能内置。基于 Kotlin 与 Media3 ExoPlayer，UPnP 栈采用以源码内嵌的 Cling，镜像内核为经 JNI 封装的 UxPlay。\u003C\u002Fp>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>项目\u003C\u002Fth>\n\u003Cth>内容\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>平台\u003C\u002Ftd>\n\u003Ctd>Android TV \u002F 电视盒子（Android 6.0，API 23+）\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>协议\u003C\u002Ftd>\n\u003Ctd>DLNA \u002F UPnP（完整）、AirPlay 镜像（实验性）\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>技术栈\u003C\u002Ftd>\n\u003Ctd>Kotlin 1.9、Media3 ExoPlayer、Cling、UxPlay、oboe\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>架构\u003C\u002Ftd>\n\u003Ctd>arm64-v8a \u002F x86_64 \u002F x86\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>许可\u003C\u002Ftd>\n\u003Ctd>GPLv3\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Cblockquote>\n\u003Cp>手机一点、电视就播，镜像协议也在路上。\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"主要功能\">主要功能\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>DLNA 媒体推送\u003C\u002Fstrong>：手机视频 App 点「TV \u002F 投屏」即可推送，mp4 \u002F mkv 直链与 HLS（\u003Ccode>m3u8\u003C\u002Fcode>）流都能播，含百度网盘 UA 适配\u003C\u002Fli>\n\u003Cli>\u003Cstrong>遥控器全键映射\u003C\u002Fstrong>：播放、暂停、快进、音量全部走 D-Pad，前台服务常驻，支持开机自启\u003C\u002Fli>\n\u003Cli>\u003Cstrong>AirPlay 屏幕镜像\u003C\u002Fstrong>：iPhone 控制中心直接镜像，视频走 MediaCodec 硬解、音频走 AAC-ELD\u002FLC 与 ALAC 解码链，仅支持非 DRM 内容\u003C\u002Fli>\n\u003Cli>\u003Cstrong>协议抽象\u003C\u002Fstrong>：所有投屏协议实现统一 CastProtocol 接口，只转发 PlaybackCommand，新增协议只需加一个实现\u003C\u002Fli>\n\u003Cli>\u003Cstrong>日志排查\u003C\u002Fstrong>：\u003Ccode>adb logcat -s &quot;CastCoordinator:*&quot;\u003C\u002Fcode> 可直接定位设备发现与播放问题\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"使用方法\">使用方法\u003C\u002Fh2>\u003Col>\n\u003Cli>在电视上安装 APK 并打开，屏幕显示「凯机投屏」待机界面\u003C\u002Fli>\n\u003Cli>手机与电视连同一个 WiFi（注意路由器 AP 隔离会挡住发现）\u003C\u002Fli>\n\u003Cli>手机 App 播放页点投屏按钮，选择设备「凯机投屏」\u003C\u002Fli>\n\u003Cli>镜像：电视装 airplay 构建版，iPhone 打开控制中心「屏幕镜像」选择 KBTVCaster，约 10 秒出画面\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"安装方式\">安装方式\u003C\u002Fh2>\u003Cp>Releases 提供两个正式签名 APK：\u003Ccode>app-release.apk\u003C\u002Fcode> 为 DLNA 稳定版（镜像协议未注册），\u003Ccode>app-release-airplay.apk\u003C\u002Fcode> 额外启用镜像。可通过网络 ADB（\u003Ccode>adb connect &lt;电视IP&gt;:5555\u003C\u002Fcode>）安装，或拷进 U 盘侧载。需要瘦身时可加 \u003Ccode>-Pkbtv.build.abi=arm64-v8a\u003C\u002Fcode> 构建约 19 MB 的单架构包。\u003C\u002Fp>\n\u003Ch2 id=\"系统要求\">系统要求\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>项目\u003C\u002Fth>\n\u003Cth>要求\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>系统\u003C\u002Ftd>\n\u003Ctd>Android 6.0（API 23）及以上\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>架构\u003C\u002Ftd>\n\u003Ctd>arm64-v8a \u002F x86_64 \u002F x86\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>网络\u003C\u002Ftd>\n\u003Ctd>手机、电脑与电视同一局域网\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"注意事项\">注意事项\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>镜像为实验特性\u003C\u002Fstrong>：默认协议不注册，仅 airplay 构建包开启；音频解码链已接通但仍在真机联调，可能无声\u003C\u002Fli>\n\u003Cli>\u003Cstrong>仅限非 DRM 内容\u003C\u002Fstrong>：AirPlay 镜像基于 UxPlay，受版权保护的内容无法镜像\u003C\u002Fli>\n\u003Cli>\u003Cstrong>发现不了设备\u003C\u002Fstrong>：确认同一 WiFi、路由器未开 AP 隔离，且 App 在前台运行\u003C\u002Fli>\n\u003C\u002Ful>\n",1793229043226]