π StreamCaster Android β Daily Status Report
Date: April 6, 2026 | Report type: Automated daily digest
π Project Highlights
StreamCaster is a native Android RTMP/RTMPS live-streaming app targeting API 23β35, with foss (F-Droid) and gms (Play Store) build flavors. The project has had an incredibly productive recent sprint β let's celebrate the progress!
π Recent Activity (Last 3 Weeks)
β
Massive Feature Sprint Completed (March 14β15)
The team landed an impressive batch of work across multiple implementation plan tasks in a short window:
| Tasks |
What shipped |
| T-007b |
RtmpCamera2Bridge β real RTMP streaming via RootEncoder |
| T-008 |
StreamNotificationController with live stats, Stop/Mute actions |
| T-009 |
ConnectionManager β exponential backoff, Doze awareness, NetworkCallback |
| T-010 |
StreamViewModel β service binding, WeakReference surface, CompletableDeferred gating |
| T-011 |
CameraPreview composable wrapping SurfaceView for RootEncoder |
| T-012 |
Full StreamScreen β camera preview, HUD overlay (bitrate, FPS, duration, thermal badge), Start/Stop FAB |
| T-016 |
EndpointScreen + EndpointViewModel for profile management |
| T-017 |
Compose navigation graph with Settings Hub and all settings screens |
| T-018 |
TransportSecurity validation + PlainRtmpWarningDialog |
| T-019 |
ABR quality ladder (6 rungs) with adaptive policy |
| T-020 |
EncoderController with Mutex serialization and 60s cooldown |
| T-021 |
Thermal monitoring (API 29+ OnThermalStatusChangedListener + API 23β28 battery temp fallback) |
| T-025 |
LocalRecordingManager for MP4 recording alongside streaming |
| T-027 |
Process death recovery in StreamViewModel |
| T-028 |
ConnectionTester for TCP pre-flight validation |
| T-035 |
150 QA unit tests passing across all core components π― |
| T-038 |
CredentialSanitizer + RedactingLogger β full log redaction security compliance |
| β¦and more |
T-022, T-023, T-024, T-029, T-030, T-031, T-036, T-039, T-041, T-042 |
π Release 0.0.1 Published (March 15)
The first public release is live! APK release workflow via GitHub Actions is in place for both foss and gms flavors.
βοΈ Automation Added (March 18)
Daily repo status workflow merged to main β automated health checks are now running.
π Open Pull Requests
| # |
Title |
Status |
Notes |
#5 |
Fix: energy-saving mode stops RTMP stream |
π Draft |
Pure UI overlay fix β stream/encoder unaffected by preview toggle. Needs review. |
#6 |
No changes: non-actionable issue |
π Draft |
Can be closed β was triaged as out-of-scope. |
π Project Health
| Metric |
Status |
| Open issues |
β
0 |
| Open PRs |
π 2 (both draft) |
| Unit tests |
β
150 passing |
| Build flavors |
β
foss + gms |
| Latest release |
0.0.1 (March 15) |
| Security compliance |
β
Log redaction, EncryptedSharedPrefs, Intent security |
π― Recommended Next Steps
-
Review & merge PR #5 β The energy-saving fix is well-reasoned and safe. The overlay approach correctly avoids touching the encoder/camera. A review pass + merge would unblock this user-facing feature. π
-
Close PR #6 β It's a housekeeping draft with no code changes; closing it keeps the PR queue clean. π§Ή
-
Cut release 0.0.2 β With the energy-saving fix merged, a new APK release would be the natural next step for the foss build. π¦
-
Phase 3 Resilience tasks β Based on the implementation plan, the next focus area is resilience & polish (Phase 3). Consider tackling:
- Any remaining tasks from the WBS (T-026 ACRA crash reporting, if not yet complete)
- OEM battery killer compatibility testing on Samsung/Xiaomi/Huawei
- Instrumented device tests on the target device matrix
-
Dogfood 0.0.1 β Long-duration streaming sessions would be the best validation of the energy-saving fix, thermal throttling, and reconnect logic. π‘
π‘ Architecture Reminder
StreamingService is the single source of truth. All encoder quality changes go through EncoderController (Mutex-serialized). Never call stopPreview() while streaming β gate everything behind CompletableDeferred(SurfaceHolder).
Generated automatically by the daily-repo-status workflow. Keep streaming! π₯
Generated by Daily Repo Status Β· β·
To install this agentic workflow, run
gh aw add githubnext/agentics/workflows/daily-repo-status.md@1199e4a230756fb94a382496a73e689091aa4b6b
π StreamCaster Android β Daily Status Report
π Project Highlights
StreamCaster is a native Android RTMP/RTMPS live-streaming app targeting API 23β35, with
foss(F-Droid) andgms(Play Store) build flavors. The project has had an incredibly productive recent sprint β let's celebrate the progress!π Recent Activity (Last 3 Weeks)
β Massive Feature Sprint Completed (March 14β15)
The team landed an impressive batch of work across multiple implementation plan tasks in a short window:
RtmpCamera2Bridgeβ real RTMP streaming via RootEncoderStreamNotificationControllerwith live stats, Stop/Mute actionsConnectionManagerβ exponential backoff, Doze awareness, NetworkCallbackStreamViewModelβ service binding, WeakReference surface, CompletableDeferred gatingCameraPreviewcomposable wrapping SurfaceView for RootEncoderStreamScreenβ camera preview, HUD overlay (bitrate, FPS, duration, thermal badge), Start/Stop FABEndpointScreen+EndpointViewModelfor profile managementTransportSecurityvalidation +PlainRtmpWarningDialogEncoderControllerwith Mutex serialization and 60s cooldownOnThermalStatusChangedListener+ API 23β28 battery temp fallback)LocalRecordingManagerfor MP4 recording alongside streamingStreamViewModelConnectionTesterfor TCP pre-flight validationCredentialSanitizer+RedactingLoggerβ full log redaction security complianceπ Release
0.0.1Published (March 15)The first public release is live! APK release workflow via GitHub Actions is in place for both
fossandgmsflavors.βοΈ Automation Added (March 18)
Daily repo status workflow merged to
mainβ automated health checks are now running.π Open Pull Requests
#5#6π Project Health
foss+gms0.0.1(March 15)π― Recommended Next Steps
Review & merge PR
#5β The energy-saving fix is well-reasoned and safe. The overlay approach correctly avoids touching the encoder/camera. A review pass + merge would unblock this user-facing feature. πClose PR
#6β It's a housekeeping draft with no code changes; closing it keeps the PR queue clean. π§ΉCut release
0.0.2β With the energy-saving fix merged, a new APK release would be the natural next step for thefossbuild. π¦Phase 3 Resilience tasks β Based on the implementation plan, the next focus area is resilience & polish (Phase 3). Consider tackling:
Dogfood
0.0.1β Long-duration streaming sessions would be the best validation of the energy-saving fix, thermal throttling, and reconnect logic. π‘π‘ Architecture Reminder
Generated automatically by the daily-repo-status workflow. Keep streaming! π₯