[{"data":1,"prerenderedAt":186},["ShallowReactive",2],{"repo-xxmxst-tv-receiver-en":3,"i18n-xxmxst-tv-receiver-en":183},{"mirrorPool":4,"detail":13,"relatedProjects":64},[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":23,"homepage":24,"pushedAt":25,"ownerAvatar":26,"ownerName":27,"ownerBio":24,"lastSyncTime":28,"lastReleaseTime":29,"tags":30,"license":24,"category":31,"subgroup":32,"releases":33},"xxmxst","tv-receiver",1165559133,"https:\u002F\u002Fgithub.com\u002Fxxmxst\u002Ftv-receiver",2,"Kotlin","Android TV \u002F Android 投屏接收端，支持局域网发现、视频接收播放、遥控器控制与远程控制接口",{"Kotlin":22},100,[],"","2026-09-30","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F8747774?v=4","rong","2026-10-18T12:06:14.409807+00:00","2026-03-06T12:40:51Z",[],"tools","投屏\u002F手机连接工具",[34,46,56],{"tag":35,"publishAt":29,"semVer":36,"prerelease":38,"assets":39},"v1.1.1",[37,37,37],1,false,[40],{"fileName":41,"sizeMb":42,"sha256":43,"downloadCount":44,"originUrl":45},"app-release.apk",4.96,"18759413e9e37431f46a802b6b419efb3d1608bc41c39fe179affabbc7fd8a9b",33,"https:\u002F\u002Fgithub.com\u002Fxxmxst\u002Ftv-receiver\u002Freleases\u002Fdownload\u002Fv1.1.1\u002Fapp-release.apk",{"tag":47,"publishAt":48,"semVer":49,"prerelease":38,"assets":51},"v1.1.0","2026-02-24T10:39:24Z",[37,37,50],0,[52],{"fileName":41,"sizeMb":42,"sha256":53,"downloadCount":54,"originUrl":55},"79015f160d477bef1b5b6f91b6f2182a05d779cd496f0dfe8206704fe5e2312f",6,"https:\u002F\u002Fgithub.com\u002Fxxmxst\u002Ftv-receiver\u002Freleases\u002Fdownload\u002Fv1.1.0\u002Fapp-release.apk",{"tag":57,"publishAt":58,"semVer":59,"prerelease":38,"assets":60},"v1.0.0","2026-02-24T10:09:11Z",[37,50,50],[61],{"fileName":41,"sizeMb":42,"sha256":62,"downloadCount":50,"originUrl":63},"32771881271394e520da232ddb0d3e419ad5ca0918f261facf3c4be7a1154abd","https:\u002F\u002Fgithub.com\u002Fxxmxst\u002Ftv-receiver\u002Freleases\u002Fdownload\u002Fv1.0.0\u002Fapp-release.apk",[65,90,104,129,148,169],{"owner":66,"repo":67,"repoId":68,"category":31,"subgroup":32,"language":69,"tags":70,"starCount":80,"ownerUid":81,"latestTag":82,"platforms":83,"lastReleaseTime":87,"downloadCount":88,"description":89},"Genymobile","scrcpy",111583593,"C",[71,72,73,74,75,76,77,78,79],"android","c","ffmpeg","genyteam-system","libav","mirroring","recording","screen","sdl2",151700,3427627,"v5.0.1",[84,85,86],"windows","mac","linux","2026-10-08T06:44:27Z",7062,"A lightweight, high-performance Android screen mirroring and control tool that displays and controls Android devices on your computer via USB or Wi-Fi, without requiring root access.",{"owner":91,"repo":92,"repoId":93,"category":31,"subgroup":32,"language":94,"tags":95,"starCount":97,"ownerUid":98,"latestTag":99,"platforms":100,"lastReleaseTime":101,"downloadCount":102,"description":103},"barry-ran","QtScrcpy",193305104,"C++",[71,96],"qt",32230,18702692,"v4.2.1",[84,85,86],"2026-09-19T13:28:16Z",9783,"A Qt-based Android real-time display and control software that supports USB and network connections without requiring root privileges.",{"owner":105,"repo":106,"repoId":107,"category":31,"subgroup":32,"language":108,"tags":109,"starCount":122,"ownerUid":123,"latestTag":124,"platforms":125,"lastReleaseTime":126,"downloadCount":127,"description":128},"viarotel-org","escrcpy",691846708,"JavaScript",[71,110,111,112,113,114,115,86,116,117,76,77,67,118,119,120,121,84],"genymobile","gnirehtet","gui","hacktoberfest","hacktoberfest2026","hacktoberfest2027","macos","mapping","scrcpy-engine","scrcpy-gui","screensharing","screenshots",12014,131328070,"v3.3.1",[84,85,86],"2026-10-10T03:43:49Z",1398,"A graphical Android device control tool built on scrcpy, supporting inset mirror, keyboard mapping, multi-device control, AI assistant, and automation scripts, available for macOS, Windows, and Linux.",{"owner":130,"repo":131,"repoId":132,"category":133,"subgroup":32,"language":134,"tags":135,"starCount":141,"ownerUid":142,"latestTag":143,"platforms":144,"lastReleaseTime":145,"downloadCount":146,"description":147},"xfangfang","Macast",373037895,"media","Python",[136,86,116,137,138,139,140,84],"dlna","media-renderer","mpv","upnp","upnp-renderer",6940,16631584,"v0.7",[84,85,86],"2022-01-13T18:48:31Z",192540,"A cross-platform menu bar\u002Fstatus bar application that uses mpv as a DLNA media renderer, allowing users to push videos, pictures, and music from their phone to their computer.",{"owner":149,"repo":150,"repoId":151,"category":31,"subgroup":32,"language":152,"tags":153,"starCount":161,"ownerUid":162,"latestTag":163,"platforms":164,"lastReleaseTime":166,"downloadCount":167,"description":168},"TNTcraftHIM","Piik",1338012624,"TypeScript",[154,155,156,157,158,159,160],"live-streaming","p2p","private-streaming","screen-sharing","self-hosted","watch-together","webrtc",3389,35992542,"v2.2.1",[84,85,86,165],"other","2026-10-18T20:10:44Z",724,"Piik is a free, open-source screen sharing tool for private sharing among friends. It features P2P-first connections, browser viewing without installation, a desktop app for sharing, and optional self-hosting. It is suitable for games, movie nights, drawings, and photos, supporting one host and up to 20 viewers per room.",{"owner":170,"repo":171,"repoId":172,"category":31,"subgroup":32,"language":152,"tags":173,"starCount":176,"ownerUid":177,"latestTag":178,"platforms":179,"lastReleaseTime":180,"downloadCount":181,"description":182},"modstart-lib","linkandroid",858645266,[174,71,175,76,67],"adb","android-mirroring",2690,99697978,"vsnapshot",[84,85,86],"2026-10-19T12:32:47Z",12,"An all-in-one Android phone connection desktop tool built with Electron, supporting USB or wireless connection for screen mirroring, screenshot beautification, GIF\u002FMP4 recording, file management, app management, ADB Shell, script automation, and AI model integration.",{"description":184,"readmeHtml":185},"TV Receiver is a casting receiver for Android TV that discovers itself on the LAN, receives a video URL from a phone and plays it, with remote-control support and a remote control API.","\u003Ch2 id=\"project-overview\">Project Overview\u003C\u002Fh2>\u003Cp>TV Receiver is a casting receiver that runs on Android TV or Android televisions, publishing a discoverable service (NSD\u002FmDNS) on the LAN, receiving a video URL pushed from a phone, and playing it directly. Playback can be controlled with the remote (pause, resume, seek, and speed menu), and it supports full-screen playback and remote control from the phone. It also exposes HTTP endpoints so other programs can query status or issue playback commands.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Turn the TV into a receiver for phone videos and control it with the remote.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch2 id=\"key-features\">Key Features\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Service discovery\u003C\u002Fstrong>: publishes an NSD\u002FmDNS service on the LAN so phones can find the TV automatically\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Receive and play\u003C\u002Fstrong>: receives a video URL from the phone and plays it\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remote control\u003C\u002Fstrong>: pause, resume, seek forward\u002Fbackward, and a speed menu\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full screen\u003C\u002Fstrong>: supports full-screen playback and exits it with the back key\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Remote commands\u003C\u002Fstrong>: play, pause, and stop remotely via the \u002Fcontrol endpoint\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Playback status\u003C\u002Fstrong>: \u002Fstatus returns the current state, and \u002Fcast accepts an optional MIME type, title, and headers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Startup resilience\u003C\u002Fstrong>: if service initialization fails, you can still open the main page to inspect status\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"target-audience\">Target Audience\u003C\u002Fh2>\u003Cul>\n\u003Cli>Users who want to cast phone videos to a TV\u003C\u002Fli>\n\u003Cli>Users of Android TV or Android TV boxes\u003C\u002Fli>\n\u003Cli>Developers who need to control TV playback remotely\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"quick-start\">Quick Start\u003C\u002Fh2>\u003Col>\n\u003Cli>Build and install the APK with Android Studio, running .\u002Fgradlew assembleDebug\u003C\u002Fli>\n\u003Cli>Open TV Receiver on the TV and keep it on the same LAN as the phone\u003C\u002Fli>\n\u003Cli>Use the companion sender on the phone to discover the TV and push a video URL\u003C\u002Fli>\n\u003Cli>Control playback with the remote, or call the \u002Fcast and \u002Fcontrol endpoints\u003C\u002Fli>\n\u003Cli>Request \u002Fstatus when you need to check state\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch2 id=\"core-advantages\">Core Advantages\u003C\u002Fh2>\u003Cul>\n\u003Cli>\u003Cstrong>Simple discovery\u003C\u002Fstrong>: automatic LAN discovery with no manual address entry\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Complete control\u003C\u002Fstrong>: both the remote and the remote API can control playback\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clear API\u003C\u002Fstrong>: \u002Fcast, \u002Fcontrol, and \u002Fstatus have clear semantics and are easy to integrate\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2 id=\"system-requirements\">System Requirements\u003C\u002Fh2>\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Item\u003C\u002Fth>\n\u003Cth>Requirement\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>OS\u003C\u002Ftd>\n\u003Ctd>Android TV or Android television\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Build environment\u003C\u002Ftd>\n\u003Ctd>Android Studio, JDK 17, Android SDK 34\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003Ctr>\n\u003Ctd>Network\u003C\u002Ftd>\n\u003Ctd>Same LAN as the phone\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\u003C\u002Ftable>\n\u003Ch2 id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\n\u003Cli>The TV and phone must be on the same LAN to be discovered\u003C\u002Fli>\n\u003Cli>The remote API is exposed on the LAN; do not use it on untrusted networks\u003C\u002Fli>\n\u003Cli>Requires the companion phone sender\u003C\u002Fli>\n\u003C\u002Ful>\n",1792450999583]