ScreenStream 是一款用户友好的 Android 应用程序,允许用户轻松共享其设备屏幕并直接在 Web 浏览器中查看。除了 ScreenStream 本身、网络浏览器和互联网连接(全局模式)之外,不需要其他软件。
ScreenStream提供两种工作模式:
全局模式和
本地模式。这两种模式都旨在通过独特的功能、限制和自定义选项来流式传输 Android 设备屏幕。
全局模式(WebRTC):
由 WebRTC 技术提供支持。端到端加密通信。使用密码进行流式传输保护。支持视频和音频流。使用唯一的流 ID 和密码进行连接。需要互联网连接才能进行流式传输。为每个客户端提供单独的数据传输,更多客户端需要增加互联网带宽才能保持最佳性能。本地模式 (MJPEG):
由 MJPEG 标准提供支持。利用 PIN 码确保安全(不加密)。将视频作为一系列独立图像发送(无音频)。本地网络中无需互联网连接即可运行。嵌入式 HTTP 服务器。适用于 WiFi 和/或移动网络,支持 IPv4 和 IPv6。客户端使用应用提供的 IP 地址通过网络浏览器进行连接。高度可定制。为每个客户端提供单独的数据传输,更多客户端需要增加互联网带宽才能保持最佳性能。在这两种模式中,客户端的数量都没有直接限制,但请务必记住,每个客户端都会消耗 CPU 资源和带宽来进行数据传输。
重要警告:
1. 移动网络上的高流量:通过移动 3G/4G/5G/LTE 网络进行流媒体播放时请务必小心,以避免过多的数据使用。
2. 流式传输延迟:在某些情况下,预计延迟至少为 0.5-1 秒或更长:设备速度慢、互联网或网络连接较差,或者设备因其他应用程序而处于沉重的 CPU 负载时。
3. 视频流限制:ScreenStream 不适用于流媒体视频,特别是高清视频。虽然它可以正常工作,但流质量可能无法满足您的期望。
4. 传入连接限制:出于安全原因,某些蜂窝运营商可能会阻止传入连接。
5. WiFi 网络限制:出于安全原因,某些 WiFi 网络(通常是公共网络或访客网络)可能会阻止设备之间的连接。
ScreenStream 应用源代码:
GitHub 链接ScreenStream 服务器和 Web 客户端源代码:
GitHub 链接