ScreenStream Logo

ScreenStream

Android设备屏幕实时分享与浏览器查看应用

ScreenStream屏幕共享安卓应用网页浏览器流媒体Github开源项目

ScreenStream是一款Android屏幕共享应用,提供全球模式(WebRTC)和本地模式(MJPEG)两种选择。用户可通过网页浏览器直接查看设备屏幕,无需安装其他软件。应用具备PIN码保护和加密通信功能,支持视频和音频流传输。适用于Android 6.0及更高版本,支持WiFi和移动网络连接。ScreenStream为用户提供简便、安全的屏幕共享体验。

ScreenStream

ScreenStream是一款用户友好的Android应用,允许用户轻松地共享设备屏幕并直接在网络浏览器中查看。除了ScreenStream本身、网络浏览器和互联网连接(用于全球模式)外,无需其他额外软件。

Google Play版本支持全球模式(WebRTC)本地模式(MJPEG),并包含广告。
来自F-Droid和AAPKS的版本无广告,仅支持本地模式(MJPEG)

从Google Play获取 从F-Droid获取 从AAPKs获取

流媒体模式

ScreenStream提供两种流媒体模式:全球模式(WebRTC)(仅在Google Play商店版本中提供)和本地模式(MJPEG)。两种模式都旨在传输Android设备屏幕,但功能不同。它们相互独立,具有独特的功能、限制和自定义选项。

在两种模式下,客户端数量并不直接受限,但需要注意,每个客户端都会消耗CPU资源和数据传输带宽。

该应用使用Android MediaProjection功能,需要Android 6.0或更高版本。

[!警告]

  • 移动网络高流量:通过3G/4G/5G/LTE移动网络进行流媒体传输时要谨慎,以避免过度使用数据。

  • 流媒体延迟:在某些情况下,预计会有至少0.5-1秒或更长的延迟:设备速度慢、网络连接不佳,或当设备因其他应用程序而处于高CPU负载状态。

  • 视频流限制:ScreenStream并非设计用于视频流,特别是高清视频。虽然它可以运行,但流质量可能无法满足您的期望。

本地模式(MJPEG)

ScreenStream应用的本地模式基于MJPEG标准,并在应用中使用嵌入式HTTP服务器。因此,不需要互联网连接;相反,它可以在本地网络上运行,如Wi-Fi、设备热点、USB网络或客户端网络浏览器与安装ScreenStream应用的Android设备之间的任何其他网络。

为获得最佳性能,建议使用快速稳定的网络连接,因为需要高流量和低网络延迟。

在本地模式下,应用独立处理每一帧,逐一进行,在将图像发送到客户端的网络浏览器之前,可以进行额外的图像转换,如裁剪、调整大小、旋转等。

本地模式提供以下功能:

  • 基于MJPEG标准。
  • 使用PIN码进行安全保护(无加密)。
  • 将视频作为一系列独立图像发送(无音频)。
  • 无需互联网连接,在本地网络内工作。
  • 嵌入式HTTP服务器。
  • 支持WiFi和/或移动网络,支持IPv4和IPv6。
  • 客户端通过网络浏览器使用应用提供的IP地址连接。
  • 高度可定制。
  • 每个客户端单独传输数据,更多客户端需要增加互联网带宽以保持最佳性能。

[!注意]

  • 请注意,某些移动运营商可能出于安全考虑阻止对您设备的传入连接。因此,即使您的设备从移动运营商获得了IP地址,使用该IP地址连接到设备可能也是不可能的。

  • 某些WiFi网络,特别是公共或访客网络,可能出于安全原因阻止其客户端之间的连接。在这种情况下,通过WiFi连接到设备可能是不可行的。例如,在这样的WiFi网络中,笔记本电脑和手机将无法相互连接。

全球模式(WebRTC)

ScreenStream应用程序中的全球模式基于WebRTC技术构建,依赖外部信令服务器来促进流媒体主机(应用程序)和流媒体客户端(配备ScreenStream Web客户端的网络浏览器)之间的通信。

ScreenStream的信令服务器和Web客户端都是开源的,可在ScreenStreamWeb仓库中获得。这些组件可以在https://screenstream.io公开访问。系统设计为可与任何支持WebRTC的桌面或移动浏览器(如Chrome、Safari、EDGE、Firefox等)无缝运行。

全球模式在应用程序版本4中引入,提供以下功能:

  • 采用WebRTC技术。
  • 端到端加密通信。
  • 使用密码保护流媒体。
  • 支持视频和音频流媒体。
  • 使用唯一的流ID和密码进行连接。
  • 流媒体需要互联网连接。
  • 为每个客户端单独传输数据,更多客户端需要增加互联网带宽以保持最佳性能。

[!注意] 全球模式(WebRTC)仅在Google Play版本中可用

截图

 
 
 
 
 
 

贡献

要参与翻译,请翻译以下三个文件:

  1. https://github.com/dkrivoruchko/ScreenStream/blob/master/app/src/main/res/values/strings.xml
  2. https://github.com/dkrivoruchko/ScreenStream/blob/master/mjpeg/src/main/res/values/strings.xml
  3. https://github.com/dkrivoruchko/ScreenStream/blob/master/webrtc/src/main/res/values/strings.xml

然后,请提交一个拉取请求或将这些翻译后的文件作为附件通过电子邮件发送给开发者dkrivoruchko@gmail.com

您的贡献非常宝贵,将有助于提高应用程序的可访问性。感谢您的努力!

开发者

由Dmytro Kryvoruchko开发。如有任何问题或想法,欢迎联系我。

隐私政策和条款及条件

应用程序的隐私政策和条款及条件

许可证

MIT 许可证 (MIT)

版权所有 (c) 2016 Dmytro Kryvoruchko

特此免费授予任何获得本软件副本和相关文档文件("软件")的人不受限制地处理本软件的权利,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本的权利,以及允许向其提供本软件的人这样做,但须符合以下条件:

上述版权声明和本许可声明应包含在本软件的所有副本或重要部分中。

本软件按"原样"提供,不提供任何形式的明示或暗示保证,包括但不限于对适销性、特定用途的适用性和非侵权性的保证。在任何情况下,作者或版权持有人均不对任何索赔、损害或其他责任负责,无论是在合同、侵权或其他方面,由软件或软件的使用或其他交易产生或与之相关。