From 92b0a1514a89d6463a3a8fc746757466a8269e94 Mon Sep 17 00:00:00 2001 From: Ilhwan Seo Date: Sat, 3 Oct 2026 18:38:40 +0900 Subject: [PATCH] =?UTF-8?q?=EC=9E=90=EB=A7=A4=20=EC=A0=80=EC=9E=A5?= =?UTF-8?q?=EC=86=8C=EC=9D=98=20=EB=B8=8C=EB=9D=BC=EC=9A=B0=EC=A0=80=20?= =?UTF-8?q?=EC=88=98=EC=8B=A0=20=EC=98=88=EC=A0=9C=20=EC=95=88=EB=82=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 60c3ebe..5a69654 100644 --- a/README.md +++ b/README.md @@ -90,9 +90,19 @@ See [the validation report](docs/VALIDATION.md) for exact Android versions, code The screenshot is an API 37 emulator at 480×800. Its `127.0.0.1` receiver address uses the optional ADB forwarding setup below. +## Optional browser viewer + +For browser playback, run the companion +[AndroidScreenCasterWeb](https://github.com/magicsih/AndroidScreenCasterWeb) server. +It receives the existing APK's **TCP/H.264** stream and uses FFmpeg and MediaMTX +to deliver WebRTC video to a browser. Start it with Docker Compose, then follow +its setup instructions. See the [companion validation report](https://github.com/magicsih/AndroidScreenCasterWeb/blob/main/docs/VALIDATION.md) +for actual device/browser checks and limits. Both examples are intended for +trusted networks and transmit video only. + ## FAQ and troubleshooting -**Does this play directly in a browser?** No. A browser cannot consume this raw TCP/UDP stream directly. You would need a separate gateway to a browser-supported transport/container, such as WebRTC. This repository does not implement that gateway. +**Does this play directly in a browser?** A browser cannot consume this raw TCP/UDP stream directly. The optional [AndroidScreenCasterWeb](https://github.com/magicsih/AndroidScreenCasterWeb) companion provides a TCP/H.264 → WebRTC gateway. The Android app itself keeps its existing raw streaming format. **Do I need a client and a custom server?** Install the Android APK as the sender. FFplay or FFmpeg is the receiver; no server application needs to be compiled.