网页电视是一款横屏 Android TV 播放器,支持 CCTV-1 至 CCTV-17 以及 CCTV-5+,共 18 个 CCTV HLS 频道。最低支持 Android 4.1(minSdk 16),应用层使用纯 Java 编写,并通过 ijkplayer 0.8.8 播放。应用 ID 为 xiao.bu.tv。

应用启动后会在 127.0.0.1 创建 HTTP 代理,重写上游 m3u8,并将重写后的地址交给 ijkplayer。TS 分片由代理下载,在 ijkplayer 读取前先传入 JNI。频道入口地址请求最高约 4 Mbps 的码率,代理会从主播放列表中选择带宽最高的变体,以便大屏电视优先播放最清晰的可用视频流。
JNI 层会提取 H.264 PES 载荷,同时保留字节到 TS 的偏移映射。其调用顺序遵循 xiaoxi-ij478/cctv-h5e-decrypt:初始化播放器状态、更新每个 NAL 的标签、调用选定的 VOD 解密器,最后执行 CNTV_jsdecVOD8。解密后的 NAL 字节会写回原 TS 位置,因此直播播放期间无需重新封装。JNI 层还会为每个 TS 分片冻结工作线程所见的时钟,使性能较低的 Android TV 设备也能匹配上游 Worker 的快速执行行为。
wasm 载荷已通过 WABT wasm2c 转换为原生 C 代码,生成的代码位于 app/src/main/jni/generated。
遥控器操作
遥控器交互参考 WebViewTvLive:
播放时按 DPAD_UP 或 DPAD_DOWN 切换频道。
按 DPAD_CENTER、ENTER 或 MENU 打开频道列表。
按 BACK 或 MENU 关闭频道列表。
五秒无操作后,频道列表自动关闭。
按 MEDIA_PLAY_PAUSE 暂停或继续播放。
在触屏设备上,点击视频可打开频道列表。
频道列表关闭时,两秒内连续按两次 BACK 退出应用。
隐藏的下载地址

还木有评论哦,快来抢沙发吧~