
应用简介:
NativeWasmTv是一款专为电视大屏打造的横版 Android TV 播放器,覆盖频道:CCTV央视、卫视直播频道,它系统最低要求:Android 4.1(minSdkVersion 16),老旧电视盒子也可兼容。
应用特点:
1、兼容性拉满:极低系统门槛,新、老安卓电视、电视盒子均可安装;
2、原生底层硬解优化:JNI+C 原生解密,相比网页套壳直播更流畅稳定;
3、智能优选高清流:自动匹配最优画质,最大化利用带宽;
4、专门适配电视遥控器逻辑,大屏操控顺手,无手机端布局违和问题;
5、解密内置化,无需依赖外部解密接口,直播稳定性更强。
核心播放架构原理:
1. 本地 HTTP 代理转发机制
APP 启动后会在本机127.0.0.1搭建内置 HTTP 代理服务:
拦截原版直播 m3u8 地址并做改写处理;
TS 视频分片交由本地代理先行下载;
处理完毕的数据送入 JNI 层加工后,再交付 ijkplayer 解码播放。
2. 画质择优策略
默认请求最高约 4Mbps 码率直播流,代理自动筛选 m3u8 播放列表里带宽最优的视频变体,大屏电视优先加载当前网络条件下清晰度最高的直播画面。
3. JNI 底层解密与优化处理
对接开源方案xiaoxi-ij478/cctv-h5e-decrypt完成央视流解密,整体流程:
初始化播放器运行状态;
逐个解析标记 NAL 单元数据;
加载对应 VOD 解密模块,执行CNTV_jsdecVOD8解密算法;
解密后的 H.264 视频载荷回填至原有 TS 数据对应位置,直播全程无需二次封装,播放连贯性更强。
额外适配低配电视硬件:
对每一段 TS 分片锁定工作线程时钟时序,解决老旧 Android TV 硬件算力不足、线程调度不同步引发的卡顿、音画不同步问题。
4. WASM 转原生 C 编译优化
原本的 wasm 解密逻辑借助 WABT 工具wasm2c编译为原生 C 代码,编译后文件存放路径:
app/src/main/jni/generated,脱离虚拟机解析,Native 层运行效率大幅提升。
遥控器操作:
遥控器按键
上 / 下方向键(DPAD_UP/DPAD_DOWN):播放状态下直接切换上一 / 下一频道;
确认键(DPAD_CENTER)、ENTER、MENU 键:唤起全屏频道选择列表;
BACK 返回键、MENU 键:收起频道列表;
频道列表弹出后,闲置 5 秒无任何按键操作会自动关闭;
播放暂停键(MEDIA_PLAY_PAUSE):控制视频暂停、继续播放;
正常播放界面下,2 秒内连续按两次返回键:退出整个应用。
触屏设备适配
直接点击视频画面区域,即可弹出频道选择列表。
开发语言:应用上层纯 Java 开发,内核播放依托 ijkplayer 0.8.8
应用包名 ID:xiao.bu.tv
下载地址:网页电视_1.1.0.apk
备用地址:网页电视_1.1.0.apk 密码:4119
