案例
PlxNative:重建原生 webOS 媒体客户端接口
作者用 Ghidra 和编程智能体调查 LG webOS 原生媒体接口后构建的非官方 Plex 客户端。它自行绘制 Rust/OpenGL 界面并使用电视解码器,文档区分宿主测试、模拟器测试和实体设备测试。
使用条件与局限
- 需要 Plex 账号/服务器和兼容 LG 电视。基线为 webOS 4.0+,另有明确记录的 3.4.3/3.9.3 例外;后者需要比预编译 v0.8.0 更新的源码构建。
- Developer Mode 通常不需 root,但需要续期。部分 k5lp/k3lp 设备在该沙箱下无法播放,k6hp 崩溃仍未解决;不能声称兼容所有 LG 电视。
- 产品构建需要 macOS(x86_64 或 arm64)或 arm64 Linux、webOS NDK、固定 Rust 工具链及 CMake;桌面模拟器使用不同的宿主/安装路径。
- 范围为电影和电视剧,不含音乐、照片、直播电视或 DVR。部分中继/加密服务器路径尚未完成全流程观看测试;耗时与播放结果仍是作者在特定设备上的报告。
- 项目代码采用 GPL-3.0-or-later,品牌和包括内置 FFmpeg 在内的第三方条款另行处理。本目录未安装客户端或复现电视测试;未证实使用 REA。
关于此条目
- 类型
- 案例
- 类别
- 独立重建案例
- 关联
- 独立重建项目
- 目标
- 应用
来源复核于
说明已依据一手来源复核;这不代表已运行验证、经过安全审计或确认兼容。
一手来源
- https://github.com/GLinnik21/plx-native/blob/0b0b22092b204432834c75f32148dbd16ec3493b/README.md
- https://github.com/GLinnik21/plx-native/blob/0b0b22092b204432834c75f32148dbd16ec3493b/docs/building.md
- https://github.com/GLinnik21/plx-native/blob/0b0b22092b204432834c75f32148dbd16ec3493b/docs/install-and-verify.md
- https://github.com/GLinnik21/plx-native/blob/0b0b22092b204432834c75f32148dbd16ec3493b/LICENSE
- https://github.com/GLinnik21/plx-native/blob/0b0b22092b204432834c75f32148dbd16ec3493b/THIRD-PARTY-NOTICES.md
- https://www.reddit.com/r/ClaudeCode/comments/1x043yp/i_used_claude_code_to_reverseengineer_an_lg_tv/