安装包图标

LensCast

将手机变成联网相机:网页、MJPEG 和 RTSP 流媒体
新版本 0.1.7
Since 0.1.6:
• UnifiedPush: detection alerts can now reach a paired Android receiver through a UnifiedPush distributor - opt-in, end-to-end encrypted, and independent of browser Web Push
• The web server now stays foreground between streams, so alert delivery is not blocked by Android's background-network firewall (adds only the normal FOREGROUND_SERVICE_CONNECTED_DEVICE permission)
• HTTPS: toggling no longer fails with address-in-use, open dashboards follow the switch to the new scheme and por
LensCast 将你的 Android 设备变成一个联网相机工作站,具备专业控制、远程网页访问、间隔拍摄和定时录制。

相机
• 实时预览,配专业快速设置栏
• 手动控制:曝光补偿、ISO、白平衡、对焦模式、变焦
• 多镜头支持(超广角、广角、长焦),运行时切换镜头
• HDR、防抖、最高 4K 分辨率、15–60 fps 帧率
• 拍照和录像
• 夜视 / 红外模式、场景模式、手动对焦距离、色温

直播
• 实时 MJPEG 视频流,可推送到同一网络中的任意浏览器
• 浏览器低延迟播放(基于 WebSocket 的 WebCodecs),自动回退到 MJPEG 和 HLS
• RTSP 推流,AAC 音频 + H.264/H.265 视频,480p/720p/1080p,适用于 VLC、OBS 和 NVR
• ONVIF Profile S 设备服务(默认关闭),让 Home Assistant 等 NVR 自动发现相机
• HTTPS 模式,使用设备上的自签名证书

网页控制台
• 观看直播流,浏览和下载照片与录像
• 完整远程控制相机与推流设置
• 可选的密码认证

自动化
• 物体检测门控(可选):开源模型 EfficientDet-Lite0 —— Apache-2.0,首次使用时从 TensorFlow 官方托管下载并校验固定 SHA-256 —— 在检测到配置的物体时触发 MQTT 告警或录像
• 声音事件门控(可选):开源模型 YAMNet —— Apache-2.0,同样按需下载并校验固定 SHA-256 —— 在检测到配置的声音时触发告警或录像
• 间隔拍摄,以及定时或连续录制
• 通知免打扰时段

可选网络服务(默认全部关闭;仅在你启用并配置后才运行)
• Telegram 备份:自动将新拍摄内容上传到你指定的 Telegram 聊天(api.telegram.org)
• Web Push 通知:通过浏览器厂商的推送服务(如 Google FCM 或 Mozilla autopush)送达加密的检测告警
• 模型下载:上述可选检测模型按需从 TensorFlow 官方托管(Google 云存储)下载
• WebRTC 推流的 STUN 服务器(WHIP 推送 / WHEP 观看):默认留空,推流只在局域网内进行,不联系任何第三方服务器

无广告、无追踪、默认无云端。所有处理都在你的设备上完成;网页控制台由内置 HTTP 服务器在局域网中提供。

注意:F-Droid 版本不含应用内自更新;更新来自 F-Droid。

版本

尽管下面提供了 APK 安装包的下载选项,但你应该注意,以这种方式安装将不会收到更新通知,这是一种不太安全的下载方式。 我们建议你安装使用 F-Droid 客户端。

下载 F-Droid
  • 版本 0.1.7 (1073) 推荐 更新于 2026-10-27

    x86_64

    该版本需要 Android 6.0 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • 只有在前台运行时才能获取大致位置信息
      此应用可以在使用时从定位服务获取你的大致位置。必须打开你的设备的定位服务,应用才能获取位置。
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • 查看 Wi-Fi 连接
      允许此应用查看 Wi-Fi 网络的相关信息,如是否开启 Wi-Fi、已连接的 Wi-Fi 设备的名称等。
    • android.permission.BIND_QUICK_SETTINGS_TILE
    • 拍摄照片和视频
      当你使用此应用时,它可以使用相机拍摄照片和录制视频。
    • 允许接收 Wi-Fi 多播
      允许此应用接收使用多播地址发送到 Wi-Fi 网络上所有设备,而不仅仅是你的手机的数据包。该操作的耗电量比非多播模式要高。
    • 运行前台服务
      允许此应用使用前台服务。
    • 运行“camera”类型的前台服务
      允许该应用使用“camera”类型的前台服务
    • 运行“connectedDevice”类型的前台服务
      允许该应用使用“connectedDevice”类型的前台服务
    • 运行“microphone”类型的前台服务
      允许该应用使用“microphone”类型的前台服务
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 显示通知
      允许该应用显示通知
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
    • 读取共享存储空间中的图片文件
      允许应用读取你的共享存储空间中的图片文件。
    • 读取共享存储空间中的视频文件
      允许应用读取你的共享存储空间中的视频文件。
    • 开机启动
      允许此应用在系统完成引导后立即启动。这样可能会延长开机时间,并因始终运行而降低手机总体运行速度。
    • 录音
      当你使用此应用时,它可以使用麦克风录音。
    • 请求忽略电池优化
      允许此应用请求忽略针对自身的电池优化的权限。
    • 防止手机休眠
      允许此应用阻止手机进入休眠状态。
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
    • com.raulshma.lenscast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • com.raulshma.lenscast.permission.AUTOMATION

    下载 APK 30 MiB PGP 签名 | 构建日志

  • 版本 0.1.7 (1072) - 更新于 2026-10-27

    arm64-v8a

    该版本需要 Android 6.0 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • 只有在前台运行时才能获取大致位置信息
      此应用可以在使用时从定位服务获取你的大致位置。必须打开你的设备的定位服务,应用才能获取位置。
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • 查看 Wi-Fi 连接
      允许此应用查看 Wi-Fi 网络的相关信息,如是否开启 Wi-Fi、已连接的 Wi-Fi 设备的名称等。
    • android.permission.BIND_QUICK_SETTINGS_TILE
    • 拍摄照片和视频
      当你使用此应用时,它可以使用相机拍摄照片和录制视频。
    • 允许接收 Wi-Fi 多播
      允许此应用接收使用多播地址发送到 Wi-Fi 网络上所有设备,而不仅仅是你的手机的数据包。该操作的耗电量比非多播模式要高。
    • 运行前台服务
      允许此应用使用前台服务。
    • 运行“camera”类型的前台服务
      允许该应用使用“camera”类型的前台服务
    • 运行“connectedDevice”类型的前台服务
      允许该应用使用“connectedDevice”类型的前台服务
    • 运行“microphone”类型的前台服务
      允许该应用使用“microphone”类型的前台服务
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 显示通知
      允许该应用显示通知
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
    • 读取共享存储空间中的图片文件
      允许应用读取你的共享存储空间中的图片文件。
    • 读取共享存储空间中的视频文件
      允许应用读取你的共享存储空间中的视频文件。
    • 开机启动
      允许此应用在系统完成引导后立即启动。这样可能会延长开机时间,并因始终运行而降低手机总体运行速度。
    • 录音
      当你使用此应用时,它可以使用麦克风录音。
    • 请求忽略电池优化
      允许此应用请求忽略针对自身的电池优化的权限。
    • 防止手机休眠
      允许此应用阻止手机进入休眠状态。
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
    • com.raulshma.lenscast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • com.raulshma.lenscast.permission.AUTOMATION

    下载 APK 27 MiB PGP 签名 | 构建日志

  • 版本 0.1.7 (1071) - 更新于 2026-10-27

    armeabi-v7a

    该版本需要 Android 6.0 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • 只有在前台运行时才能获取大致位置信息
      此应用可以在使用时从定位服务获取你的大致位置。必须打开你的设备的定位服务,应用才能获取位置。
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • 查看 Wi-Fi 连接
      允许此应用查看 Wi-Fi 网络的相关信息,如是否开启 Wi-Fi、已连接的 Wi-Fi 设备的名称等。
    • android.permission.BIND_QUICK_SETTINGS_TILE
    • 拍摄照片和视频
      当你使用此应用时,它可以使用相机拍摄照片和录制视频。
    • 允许接收 Wi-Fi 多播
      允许此应用接收使用多播地址发送到 Wi-Fi 网络上所有设备,而不仅仅是你的手机的数据包。该操作的耗电量比非多播模式要高。
    • 运行前台服务
      允许此应用使用前台服务。
    • 运行“camera”类型的前台服务
      允许该应用使用“camera”类型的前台服务
    • 运行“connectedDevice”类型的前台服务
      允许该应用使用“connectedDevice”类型的前台服务
    • 运行“microphone”类型的前台服务
      允许该应用使用“microphone”类型的前台服务
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 显示通知
      允许该应用显示通知
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
    • 读取共享存储空间中的图片文件
      允许应用读取你的共享存储空间中的图片文件。
    • 读取共享存储空间中的视频文件
      允许应用读取你的共享存储空间中的视频文件。
    • 开机启动
      允许此应用在系统完成引导后立即启动。这样可能会延长开机时间,并因始终运行而降低手机总体运行速度。
    • 录音
      当你使用此应用时,它可以使用麦克风录音。
    • 请求忽略电池优化
      允许此应用请求忽略针对自身的电池优化的权限。
    • 防止手机休眠
      允许此应用阻止手机进入休眠状态。
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
    • com.raulshma.lenscast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • com.raulshma.lenscast.permission.AUTOMATION

    下载 APK 19 MiB PGP 签名 | 构建日志

  • 新版本 0.1.6
    Since 0.1.5:
    • Localization: the camera dashboard is now fully translated — the Web/RTSP stream buttons' screen-reader labels, the thermal warning banner, the server status line, the quality badge, and the connection stats panel were still hardcoded in English
    • Proper plurals in every language: "2 viewers connected" instead of "2 viewer(s) connected", with correct Russian and Chinese plural forms
    • No other changes — this release carries no new permissions, no new network endpoints, and no beha
  • 版本 0.1.6 (1063) - 更新于 2026-10-12

    x86_64

    该版本需要 Android 6.0 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • 只有在前台运行时才能获取大致位置信息
      此应用可以在使用时从定位服务获取你的大致位置。必须打开你的设备的定位服务,应用才能获取位置。
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • 查看 Wi-Fi 连接
      允许此应用查看 Wi-Fi 网络的相关信息,如是否开启 Wi-Fi、已连接的 Wi-Fi 设备的名称等。
    • android.permission.BIND_QUICK_SETTINGS_TILE
    • 拍摄照片和视频
      当你使用此应用时,它可以使用相机拍摄照片和录制视频。
    • 允许接收 Wi-Fi 多播
      允许此应用接收使用多播地址发送到 Wi-Fi 网络上所有设备,而不仅仅是你的手机的数据包。该操作的耗电量比非多播模式要高。
    • 运行前台服务
      允许此应用使用前台服务。
    • 运行“camera”类型的前台服务
      允许该应用使用“camera”类型的前台服务
    • 运行“microphone”类型的前台服务
      允许该应用使用“microphone”类型的前台服务
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 显示通知
      允许该应用显示通知
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
    • 读取共享存储空间中的图片文件
      允许应用读取你的共享存储空间中的图片文件。
    • 读取共享存储空间中的视频文件
      允许应用读取你的共享存储空间中的视频文件。
    • 开机启动
      允许此应用在系统完成引导后立即启动。这样可能会延长开机时间,并因始终运行而降低手机总体运行速度。
    • 录音
      当你使用此应用时,它可以使用麦克风录音。
    • 请求忽略电池优化
      允许此应用请求忽略针对自身的电池优化的权限。
    • 防止手机休眠
      允许此应用阻止手机进入休眠状态。
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
    • com.raulshma.lenscast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • com.raulshma.lenscast.permission.AUTOMATION

    下载 APK 30 MiB PGP 签名 | 构建日志

  • 版本 0.1.6 (1062) - 更新于 2026-10-12

    arm64-v8a

    该版本需要 Android 6.0 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • 只有在前台运行时才能获取大致位置信息
      此应用可以在使用时从定位服务获取你的大致位置。必须打开你的设备的定位服务,应用才能获取位置。
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • 查看 Wi-Fi 连接
      允许此应用查看 Wi-Fi 网络的相关信息,如是否开启 Wi-Fi、已连接的 Wi-Fi 设备的名称等。
    • android.permission.BIND_QUICK_SETTINGS_TILE
    • 拍摄照片和视频
      当你使用此应用时,它可以使用相机拍摄照片和录制视频。
    • 允许接收 Wi-Fi 多播
      允许此应用接收使用多播地址发送到 Wi-Fi 网络上所有设备,而不仅仅是你的手机的数据包。该操作的耗电量比非多播模式要高。
    • 运行前台服务
      允许此应用使用前台服务。
    • 运行“camera”类型的前台服务
      允许该应用使用“camera”类型的前台服务
    • 运行“microphone”类型的前台服务
      允许该应用使用“microphone”类型的前台服务
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 显示通知
      允许该应用显示通知
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
    • 读取共享存储空间中的图片文件
      允许应用读取你的共享存储空间中的图片文件。
    • 读取共享存储空间中的视频文件
      允许应用读取你的共享存储空间中的视频文件。
    • 开机启动
      允许此应用在系统完成引导后立即启动。这样可能会延长开机时间,并因始终运行而降低手机总体运行速度。
    • 录音
      当你使用此应用时,它可以使用麦克风录音。
    • 请求忽略电池优化
      允许此应用请求忽略针对自身的电池优化的权限。
    • 防止手机休眠
      允许此应用阻止手机进入休眠状态。
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
    • com.raulshma.lenscast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • com.raulshma.lenscast.permission.AUTOMATION

    下载 APK 27 MiB PGP 签名 | 构建日志

  • 版本 0.1.6 (1061) - 更新于 2026-10-12

    armeabi-v7a

    该版本需要 Android 6.0 及以上版本。

    此安装包由 F-Droid 构建并签名,且保证与此源代码 tarball 保持一致。

    权限
    • 只有在前台运行时才能获取大致位置信息
      此应用可以在使用时从定位服务获取你的大致位置。必须打开你的设备的定位服务,应用才能获取位置。
    • 查看网络连接
      允许此应用查看网络连接的相关信息,例如哪些网络存在并处于连接状态。
    • 查看 Wi-Fi 连接
      允许此应用查看 Wi-Fi 网络的相关信息,如是否开启 Wi-Fi、已连接的 Wi-Fi 设备的名称等。
    • android.permission.BIND_QUICK_SETTINGS_TILE
    • 拍摄照片和视频
      当你使用此应用时,它可以使用相机拍摄照片和录制视频。
    • 允许接收 Wi-Fi 多播
      允许此应用接收使用多播地址发送到 Wi-Fi 网络上所有设备,而不仅仅是你的手机的数据包。该操作的耗电量比非多播模式要高。
    • 运行前台服务
      允许此应用使用前台服务。
    • 运行“camera”类型的前台服务
      允许该应用使用“camera”类型的前台服务
    • 运行“microphone”类型的前台服务
      允许该应用使用“microphone”类型的前台服务
    • 拥有完全的网络访问权限
      允许此应用创建网络套接字和使用自定义网络协议。浏览器和其他应用提供了将数据发送到互联网的方法,因此不需要此权限将数据发送到互联网。
    • 显示通知
      允许该应用显示通知
    • 读取你的共享存储空间中的内容
      允许此应用读取共享存储的内容。
    • 读取共享存储空间中的图片文件
      允许应用读取你的共享存储空间中的图片文件。
    • 读取共享存储空间中的视频文件
      允许应用读取你的共享存储空间中的视频文件。
    • 开机启动
      允许此应用在系统完成引导后立即启动。这样可能会延长开机时间,并因始终运行而降低手机总体运行速度。
    • 录音
      当你使用此应用时,它可以使用麦克风录音。
    • 请求忽略电池优化
      允许此应用请求忽略针对自身的电池优化的权限。
    • 防止手机休眠
      允许此应用阻止手机进入休眠状态。
    • 修改或删除你的共享存储空间中的内容
      允许此应用写入共享存储的内容。
    • com.raulshma.lenscast.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
    • com.raulshma.lenscast.permission.AUTOMATION

    下载 APK 19 MiB PGP 签名 | 构建日志