跳到正文
发现
LeanCast:无广告 DLNA 投屏接收器
移动应用效率工具

LeanCast:无广告 DLNA 投屏接收器

面向 Android TV 的极简无广告 DLNA/UPnP 投屏接收器,手机视频 App 一键投屏,硬件解码全屏播放。

admin
发布于 2026-10-31 · 更新于 2026-11-02
浏览
2
访问
0
下载
0
版本
v0.2.7
平台
Android
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

LeanCast 是一个面向 Android TV 的极简、无广告 DLNA/UPnP 投屏接收器。在 Bilibili、爱奇艺、腾讯视频、优酷、夸克等带投屏按钮的视频 App 里选择它,视频即以硬件解码全屏播放——无广告、无账号、无云端。

手机 App 通过 SSDP 发现设备,再用 SOAP SetAVTransportURI 把地址交给 LeanCast,由 ExoPlayer + MediaCodec 硬件解码播放。

主要功能

  • 标准 UPnP AV MediaRenderer:1:SSDP 发现、AVTransport / RenderingControl / ConnectionManager 的 SOAP 控制,以及真实的 GENA 事件(订阅时先发 LastChange,之后每次状态变化发通知)。
  • 硬件解码(Media3/ExoPlayer):HLS(.m3u8)、MP4、Matroska、HTTP-FLV(尽力支持)、HTTP↔HTTPS 重定向、局域网明文 URL。
  • 电视遥控器操作:OK 暂停/继续;◀ ▶ 点播快进快退,长按逐级加速(10 秒 → 5 分钟);▼ 循环倍速(0.75x / 1.0x / 1.25x / 1.5x / 2.0x);▲ 呼出进度 OSD;Back 停止并退出。
  • 屏幕 HUD:进度条、媒体标题、快进与倍速反馈,支持简体中文与 English 切换。
  • 轻量省资源:纯 Kotlin、无 native 库,一个 APK 覆盖 armeabi-v7a、arm64-v8a、x86、x86_64;空闲约 63–72 MB(PSS),1080p 投屏约 74 MB,比原厂 TV 桌面更轻。
  • 无硬编码:投屏名称默认 LeanCast 且可改名,UUID 由设备 ID 派生,重启与重装后保持不变;可开启开机启动。
  • 无痕:零分析统计、零非局域网网络请求。

安装与使用

  1. 从 GitHub Releases 下载最新的 LeanCast-<version>.apk。
  2. 在电视 / 盒子上允许「未知来源」安装,安装后打开 LeanCast。
  3. 让手机与接收端连接同一局域网,在视频 App 内点 [TV] 按钮并选择 LeanCast。

在应用内可以修改接收器名称、切换界面语言、开启开机启动。

可选:通过 ADB 安装(端口以设备显示为准)

adb connect <TV-IP>:5555
adb install -r LeanCast-<version>.apk

注意事项

  • LeanCast 是 DLNA/UPnP 接收器,不支持手机「系统投屏」(Miracast),请在视频 App 内使用 [TV] 按钮。
  • 要求 minSdk 21(Android 5.0);开发者在 Amazon Fire TV(Fire OS 7 / Android 9,32 位 MTK SoC)上测试,其他机型兼容性以社区报告为准。
  • 解码能力跟随设备平台的 MediaCodec:H.264 普遍支持,HEVC/4K 需 2016 年后的电视,AV1 仅较新盒子。
  • 三星 Tizen、LG webOS、华为 HarmonyOS 等非 Android 系统无法运行此 APK,需改用 Android TV 盒子。
  • 直播流不支持快进与倍速;每次新投屏速度重置为 1.0x。

本作品整理自 GitHub 开源项目 addozhang/leancast,原作者 @addozhang,许可证 Apache-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v0.2.7当前版本

    v0.2.7:在点播(VOD)流播放时,按下方向键即可循环切换播放速度。

  2. v0.2.6

    **Full Changelog**: https://github.com/addozhang/leancast/compare/v0.2.5...v0.2.6

评论