0% found this document useful (0 votes)
58 views5 pages

Best Android Apps for Screen Streaming

The document discusses various Android apps and open-source projects for screen streaming, highlighting options like ScreenStream, Larix Screencaster, and RootEncoder. It provides details on their features, protocols supported, and development considerations for creating custom streaming solutions. Recommendations are made for ready-to-use apps and libraries for developers looking to build their own streaming applications.

Uploaded by

sh.sohan43
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
58 views5 pages

Best Android Apps for Screen Streaming

The document discusses various Android apps and open-source projects for screen streaming, highlighting options like ScreenStream, Larix Screencaster, and RootEncoder. It provides details on their features, protocols supported, and development considerations for creating custom streaming solutions. Recommendations are made for ready-to-use apps and libraries for developers looking to build their own streaming applications.

Uploaded by

sh.sohan43
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Android Screen Streaming Apps and Open Source Projects

Yes, there are several Android apps that can stream your tablet screen (not the camera), and
there are also open-source GitHub projects you can use or learn from.

Best Apps for Screen Streaming


ScreenStream (Open Source)
ScreenStream is a free, open-source Android app specifically designed for streaming your
device screen. It offers three streaming modes: [1] [2] [3]
Global Mode (WebRTC): End-to-end encrypted streaming with password protection,
includes both screen and audio, requires internet connection [3] [4] [1]
Local Mode (MJPEG): Works offline over Wi-Fi or hotspot, streams screen as JPEG images
(video only), optional 4-digit PIN protection [4] [1] [3]
RTSP Mode: Streams H.265/H.264/AV1 video with OPUS/AAC/G.711 audio to external RTSP
servers, compatible with VLC, FFmpeg, OBS, and MediaMTX [1] [3] [4]
The app requires Android 6.0+ and uses the standard MediaProjection API. It's completely open
source under the MIT License. [3] [4] [1]
GitHub Repository: dkrivoruchko/ScreenStream [2] [1]
Larix Screencaster
Larix Screencaster is a professional-grade app designed specifically for capturing and
streaming your Android screen. It supports multiple protocols including SRT, RTMP/RTMPS,
RTSP/RTSPS, WebRTC via WHIP, RIST, and Zixi. Key features include: [5] [6] [7]
Live H.264/AAC and H.265/HEVC encoding [7] [5]
Multiple simultaneous connections (stream to up to 3 destinations at once) [7]
Adaptive bitrate streaming with two modes: Logarithmic descend and Ladder ascend [5] [7]
Mix microphone and media source audio [7]
On Android 10+, record audio from apps that support external recording [7]
Save recordings to MP4 format [7]
While not open source, it's highly optimized for screen streaming and widely used for mobile
game streaming, app demonstrations, and live reporting. [6] [8]
CameraFi Live (Screen Mode)
While primarily known for camera streaming, CameraFi Live also supports screen capture mode,
allowing you to stream your tablet display. It supports both screen and camera modes, making it
versatile for gameplay streaming with picture-in-picture capability. [9] [10] [11] [12]
Larix Broadcaster (with Display Mode)
Although Larix Broadcaster is primarily for camera streaming, it includes a display/screen
capture mode for streaming your device screen. It supports the same professional protocols as
Larix Screencaster including background streaming on Android. [8] [13] [14]

Open Source GitHub Projects


RootEncoder (rtmp-rtsp-stream-client-java)
RootEncoder is the most comprehensive open-source Android streaming library written entirely
in Java/Kotlin. It supports screen streaming via the MediaProjection API and includes: [15] [16] [17]
RTMP, RTSP, SRT, and UDP protocol support [18] [15]
Display/screen streaming (Android 5.0+) [19] [15] [18]
H.264/H.265 encoding with AAC audio [15] [18]
Multiple simultaneous connections [15]
Record MP4 files while streaming [18] [15]
Audio noise suppressor and echo cancellation [18]
Change video bitrate while streaming [18]
GitHub Repository: pedroSG94/RootEncoder [16] [15]
This library is used by many Android streaming apps and is actively maintained. You can
integrate it into your own app by adding the dependency: [20] [15]

dependencies {
implementation "[Link]:library:2.6.4"
}

Zecorder
Zecorder is an Android screen recording and streaming application with full source code
available. Features include: [21]
Screen recording with custom settings and advanced media specifications [21]
Real-time RTMP screen streaming [21]
Camera preview while recording or streaming [21]
Resumable streaming support [21]
Test connection before streaming [21]
Video manager for recorded content [21]
GitHub Repository: chienpm304/Zecorder [21]
AndroidStreamControl
This project enables streaming and controlling Android device screens remotely over the internet
using WebRTC. It combines: [22]
WebRTC for low-latency video streaming [22]
MediaProjection API for screen capture [22]
Android Accessibility Service for remote control [22]
Foreground service for background operation [22]
GitHub Repository: dgblack/AndroidStreamControl [22]
sji-android-screen-capture
This older project (now discontinued) captures Android screens and streams to HTML5 video-
capable browsers. While the project is archived, the developer recommends using OpenSTF
instead. It includes: [23] [24]
Real-time, low-bandwidth screen capture [23]
FFmpeg encoding on host and Android [23]
Remote control via mouse click/move/drag [23]
Auto-conversion to H.264/MP4 and WebM formats [23]
GitHub Repository: sjitech/sji-android-screen-capture [24] [23]

Development Considerations
For building your own Android screen streaming solution, you'll need: [25] [20] [16]
1. MediaProjection API: For capturing the device screen (Android 5.0+)
2. RTMP/RTSP Library: RootEncoder is the most popular choice
3. Encoder: H.264/H.265 hardware encoding with AAC audio
4. Network Handling: Adaptive bitrate, connection monitoring, error handling
5. Permissions: INTERNET, potentially RECORD_AUDIO if you want device audio
The RootEncoder library simplifies most of this complexity and provides production-ready
components you can integrate directly into your app. [20] [16] [15]

Recommendations
For ready-to-use apps, ScreenStream is the best open-source option with multiple streaming
modes and active development. For professional use, Larix Screencaster offers the most
protocols and features. [2] [6] [1] [5] [3] [7]
For development and customization, the RootEncoder library provides the most
comprehensive foundation with excellent documentation and community support. It's actively
maintained and used in production apps worldwide. [17] [16] [15]

1. [Link]
2. [Link]
3. [Link]
4. [Link]
5. [Link]
6. [Link]
7. [Link]
8. [Link]
9. [Link]
10. [Link]
11. [Link]
12. [Link]
13. [Link]
14. [Link]
15. [Link]
16. [Link]
17. [Link]
18. [Link]
19. [Link]
20. [Link]
21. [Link]
22. [Link]
23. [Link]
24. [Link]
25. [Link]
26. [Link]
27. [Link]
r-android-apps/
28. [Link]
29. [Link]
30. [Link]
31. [Link]
32. [Link]
33. [Link]
34. [Link]
ver/
35. [Link]
36. [Link]
cess.4622871/
37. [Link]
38. [Link]
39. [Link]
40. [Link]
41. [Link]
42. [Link]
43. [Link]
droid/
44. [Link]
45. [Link]
46. [Link]
47. [Link]
48. [Link]
49. [Link]
50. [Link]
51. [Link]
52. [Link]
53. [Link]
e/
54. [Link]
55. [Link]
56. [Link]
57. [Link]
58. [Link]
59. [Link]
60. [Link]

You might also like