# Screen Streaming Demo πΊ
Visual guide to DroidTUI's screen streaming feature.
## Demo Flow
### 1. Starting DroidTUI
```
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β π DroidTUI - Android Development Toolkit β
β Your powerful ADB command center with visual effects β
β β
β Press any key to continue... β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
```
### 2. Main Menu Navigation
```
ββββββββββββββββββββββββββββββββ Menu ββββββββββββββββββββββββββββββββ
β β
β π± List Devices βΆ Description: β
β π List Packages βΆ Show all connected Android β
β π Battery Info βΆ devices with their status β
β πΎ Memory Usage βΆ β
β π CPU Info βΆ β
β π Network Info βΆ β
β π± Device Properties βΆ β
β π― Running Processes βΆ β
β π System Services βΆ β
β π· Screenshot βΆ β
β π Reboot Device βΆ β
β π System Log βΆ β
β πΊ Screen Stream βΆ β Navigate here! β
β π ADB Version βΆ β
β β
β ββ: Navigate Enter: Select Q: Quit β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
```
### 3. Screen Stream Options
```
ββββββββββββββββββββββββββββββββ Menu ββββββββββββββββββββββββββββββββ
β β
β πΊ Screen Stream Stream device screen β
β πΊ Start Screen Stream in terminal (ASCII art) β
β π High Detail Stream β β
β β‘ Fast Stream Description: β
β Stream device screen as β
β ASCII art β
β β
β β Back Enter: Execute Q: Quit β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
```
### 4. Streaming View - Active
```
βββββββββββββββββββββ πΊ Screen Stream (ASCII Art) ββββββββββββββββββββββ
β βββββββββββββββββββββββββββ Frame #156 βββββββββββββββββββββββββββββ β
β β β β
β β @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ β β
β β @@ @@ β β
β β @@ #### ### #### ### ### ##### ## ## ### @@ β β
β β @@ # # # # # # # ## ## # @@ β β
β β @@ # ##### #### ### # ### ## ## # @@ β β
β β @@ # # # # # # ## ## # @@ β β
β β @@ #### # #### ### # ##### ## ## ### @@ β β
β β @@ @@ β β
β β @@ @@ β β
β β @@ ################################################ @@ β β
β β @@ ## ## @@ β β
β β @@ ## Username: demo@example.com ## @@ β β
β β @@ ## [ Password ] ## @@ β β
β β @@ ## ## @@ β β
β β @@ ## [ Sign In ] ## @@ β β
β β @@ ## ## @@ β β
β β @@ ################################################ @@ β β
β β @@ @@ β β
β β @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ β β
β β β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β βββββββββββββββββββββββββββββ β¨οΈ Controls ββββββββββββββββββββββββββββ
β β Controls: [Space] Pause/Resume [+/-] Adjust Speed [Q] Exit ββ
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
```
## Real Device Examples
### Example 1: Home Screen
```
Frame #23 - Standard Mode (500ms, ~2 FPS)
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ @
@ ########## ########## ########## @
@ ## ## ## ## ## ## @
@ ## π± ## ## π§ ## ## π ## @
@ ## ## ## ## ## ## @
@ ########## ########## ########## @
@ @
@ ########## ########## ########## @
@ ## ## ## ## ## ## @
@ ## π΅ ## ## π· ## ## βοΈ ## @
@ ## ## ## ## ## ## @
@ ########## ########## ########## @
@ @
@ βββββββββββββββββββββββββββββββββββββ @
@ @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
```
### Example 2: Text Content
```
Frame #89 - High Detail Mode (1000ms, ~1 FPS)
ββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β ββββββββββββββββββββββββββββββββββββββββ β
β β Settings β β
β ββββββββββββββββββββββββββββββββββββββββ€ β
β β β β
β β > Network & Internet β β β
β β β β
β β > Connected Devices β β β
β β β β
β β > Apps β β β
β β β β
β β > Notifications β β β
β β β β
β β > Battery β β β
β β β β
β β > Storage β β β
β β β β
β ββββββββββββββββββββββββββββββββββββββββ β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββ
```
### Example 3: Loading Animation
```
Frame #42 - Fast Mode (200ms, ~5 FPS)
ββββββββββββββββββββββββββββββββββββββββββββββ
β β
β β
β ββββββββββββββββββββββββ β
β ββ ββ β
β ββ Loading... ββ β
β ββ ββ β
β ββ ββββββββ ββ β
β ββ ββββββββ ββ β
β ββ ββββββββ ββ β
β ββ ββ β
β ββ 45% ββ β
β ββ ββ β
β ββββββββββββββββββββββββ β
β β
β β
ββββββββββββββββββββββββββββββββββββββββββββββ
```
## Control Examples
### Adjusting Speed
```
Initial: 500ms (~2 FPS)
β Press '+'
Faster: 400ms (~2.5 FPS)
β Press '+'
Faster: 300ms (~3.3 FPS)
β Press '-'
Back to: 400ms (~2.5 FPS)
```
### Pause Workflow
```
1. Streaming β Press 'Space' β Paused
2. Examine frame carefully
3. Press 'Space' β Streaming resumes
4. Continue monitoring
```
## Terminal Size Impact
### Small Terminal (80x24)
```
- Less detail visible
- More compression artifacts
- Faster rendering
- Good for quick checks
```
### Medium Terminal (120x50)
```
- Balanced detail and performance
- Recommended default
- Good for most use cases
- Clear text readability
```
### Large Terminal (160x80)
```
- Maximum detail
- Best for inspection
- Slower rendering
- Shows more screen area
```
## Performance Comparison
### Standard Mode (500ms)
```
Frame time: ~500ms
FPS: ~2
Detail: Medium
CPU: Moderate
Use: General monitoring
```
### High Detail Mode (1000ms)
```
Frame time: ~1000ms
FPS: ~1
Detail: High
CPU: High
Use: Careful inspection
```
### Fast Mode (200ms)
```
Frame time: ~200ms
FPS: ~5
Detail: Lower
CPU: Very High
Use: Real-time monitoring
```
## ASCII Art Quality Examples
### High Contrast Content (Good)
```
Clear text, buttons, icons
Distinct UI elements
Sharp borders
Easy to read
```
### Low Contrast Content (Fair)
```
Gradients become patterns
Photos lose detail
Subtle colors merge
Recognizable but less clear
```
### Moving Content (Challenging)
```
Animations blur together
Fast motion hard to track
Static frames clearer
Pause to examine
```
## Tips for Best Results
### 1. Terminal Setup
```
β Use modern terminal emulator
β Enable Unicode support
β Use monospace font
β Maximize window size
β Good font rendering
```
### 2. Device Preparation
```
β Bright screen brightness
β High contrast theme
β Disable animations
β Lock screen orientation
β Close battery saver
```
### 3. Content Types
```
Best: Text, menus, settings
Good: Icons, simple graphics
Fair: Photos, gradients
Poor: Videos, animations
```
## Troubleshooting Visual Guide
### Problem: Blank Screen
```
β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘
β‘ β‘
β‘ No frame yet β‘
β‘ β‘
β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘β‘
Solution: Wait, device may be locked
```
### Problem: Error Message
```
ββββββββββββββββββββββββ
β Error capturing β
β frame: screencap β
β failed β
β β
β Press 'q' to exit β
ββββββββββββββββββββββββ
Solution: Check ADB connection
```
### Problem: Garbled Output
```
ββββββββββββββββββββ
ββββββββββββββββββββ
ββββββββββββββββββββ
ββββββββββββββββββββ
Solution: Resize terminal, check Unicode
```
## Feature Comparison Chart
```
DroidTUI Scrcpy
Display Method: ASCII Video
Frame Rate: 1-5 FPS 30-120 FPS
Latency: 200-500ms 35-70ms
Control: View Only Full
Environment: Terminal GUI
Installation: Easy Moderate
Dependencies: Minimal Many
```
## Success Indicators
### Streaming Working Well
```
β Regular frame updates
β Readable content
β Responsive controls
β Stable frame rate
β No error messages
```
### Performance Good
```
β Low CPU usage
β Smooth updates
β Quick captures
β No lag or stutter
β Consistent timing
```
## Conclusion
The screen streaming feature transforms your terminal into a device monitoring tool, providing a unique way to observe your Android device. While not a replacement for full video mirroring tools, it excels in terminal-only environments and quick device checks.
---
**Happy Streaming! ππΊ**