Skip to content

Add Go Live, native iOS companion, capture fixes and optional DNS ad filtering - #14

Merged
sharthak18 merged 10 commits into
mainfrom
arena/fe86885a-screenkit
Nov 12, 2026
Merged

sharthak18 merged 10 commits into
mainfrom
arena/fe86885a-screenkit

Conversation

@sharthak18

Copy link
Copy Markdown
Owner

Summary

This PR brings the branch's cumulative ScreenKit updates through Android v2.2.0 (versionCode 11) into main.

Streaming and iOS

  • Add Android RTMP/RTMPS Go Live with audio controls, live status, resource cleanup, and startup fixes.
  • Vendor the RootEncoder transport with license notices; harden certificate/SAN validation, stream-key privacy, and AVC packetization.
  • Add a native iOS 17+ companion with recording, import/trim/PNG/GIF tools and a ReplayKit broadcasting extension, plus XcodeGen configuration and CI.

Capture and automation

  • Add floating Long SS and settled multi-frame capture with bounded, approximate stitching.
  • Replace synthetic magnifier visuals with a consented live pixel feed; remove Zoom from the floating menu as requested.
  • Support custom 0.2–3600-second scroll intervals, first-item delay, and Hold/Resume/Next.
  • Add opt-in experimental visible-control Smart playback/ad handling, including Skip ad buttons and conservative mid-roll/ad-pod resumption timing.

Optional network ad filtering

  • Add an explicitly consented DNS-only local VPN that starts with floating controls and stops when they close; Turn off disables automatic startup.
  • Use a small bundled domain blocklist and encrypted upstream DNS to Cloudflare, with no saved query history.
  • Add bounded UDP/TCP DNS handling, flow control/retransmission tests, and fail-open shutdown after repeated resolver failures.
  • Avoid automatically replacing other VPNs; document strict Private DNS and Android Always-on/lockdown incompatibility.

Validation

Limitations / review notes

  • Physical-device networking, social-app behavior, and live platform streaming still need validation; checklists are in docs/ and ios/TESTING.md.
  • Smart playback and DNS filtering are experimental, not universal ad blocking or unskippable-ad bypasses. Same-host video ads and app-specific encrypted DNS can evade filtering.
  • Long screenshot stitching is approximate on sticky/dynamic layouts; protected screen content may remain black.
  • Android APKs are debug-signed. iOS requires Apple signing; no installable signed IPA is included.
  • Review foreground-service/VPN consent and privacy disclosures before any store submission. No store publishing or ad monetization integration is part of this PR.

sharthak18 and others added 10 commits October 27, 2026 19:14
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
…ion tests

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
…rce cleanup

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
…ommit

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
…udio

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
…ll controls

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
@sharthak18
sharthak18 merged commit ae9df4b into main Nov 12, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant