Skip to content

Releases: uJZk/TiPlay

TiPlay 0.2.20-beta.13

TiPlay 0.2.20-beta.13 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 23 Oct 07:34

修复 CarPlay/AirPlay 镜像共享音频链路中已复现的波形突变,网页版本 v79。

  • 修复音频恢复时尾音重复淡出;语音开始、结束及断供时,媒体音量使用原有 5 ms 平滑过渡。
  • 修复过期恢复/退休尾音仍被输出的问题。按真实声音贡献时段检查播放截止时间,避免大音频块中的零填充误删合法尾音。
  • 补齐 Debug 退休尾音拒绝证据,保留原音频 epoch/generation,与新音频流分开解释。
  • AirPlay URL 投屏视频预算调整为 256 MiB;CarPlay/镜像保持 64 MiB,投屏仍限制 32 个排队画面。
  • 本轮跳过基于 LIVI/catplay/WirelessCarPlay 的 CarPlay 借屏与会话改造,已保留 TODO。

验证:777 项网页测试、22 项 Android 音频诊断测试及真实 Chromium 151 生产 AudioWorklet 检查通过;发布前另执行版本、诊断协议和根站点预检。完整 Android CI 按用户要求跳过。

这些测试证明具体软件缺陷已修复,尚不能证明全部实车爆音消失。URL 投屏使用独立音频链路,剩余爆音、持续慢解码及实车播放效果仍待验证。增大视频预算不等于音频修复。

Android phone + car browser only. Runtime identity is extracted unchanged from the hash-verified DiPlay 0.2.18 APK; it is extractable from the APK. Android signing keys are excluded from distributed assets and source.

构建提交:70a86088e8ec57c1adb24045d28c1f06f9300f0f。

签名发布构建与 APK/源码独立审查已通过。源码 ZIP 与该提交的 git archive 逐字节一致;签名与已发布 beta.12 一致,运行身份保持固定上游输入。

版本发布前补充预检:9 项 Release 草稿检查、2 项根站布局检查、35 项网页诊断测试及 40 项定向 Android 诊断/协议测试全部通过。

附件 SHA-256:

  • TiPlay-0.2.20-beta.13.apk:2b4161736d7bdcc0a0762af40d720468e72cdae7367042ca0fc3edf407235765(101060905 bytes)
  • TiPlay-0.2.20-beta.13-source.zip:46c91e8dbdb7b58e6eab6315c70b31f09bf7d00fdf391465b4163a351b24d6d0(20873583 bytes)
  • SHA256SUMS.txt:19e7ba65d3f4fdafa1fafcde908c6fc257e07071b8d471533fe1461e7536d286(191 bytes)

TiPlay 0.2.20-beta.12

TiPlay 0.2.20-beta.12 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 23 Oct 01:12

TiPlay 0.2.20-beta.12 — Android 手机 + 车载浏览器测试版。

本轮更新:

  • 修复 AirPlay 结束、CarPlay 屏幕所有权已归还但主屏数据流没有恢复时的显示恢复分支;保留及时/进行中的 SETUP,处理设置页、浏览器重连、新借屏及旧回调边界。
  • 补齐屏幕数据流 SETUP/EOF/失败/TEARDOWN、音频 deadline 触发快照、原始采集写盘耗时和浏览器输出 underrun 诊断;共享直播/投屏的可选 AudioPlaybackStats 读取,缺失数据保留 unknown。
  • 隔离过期 worklet generation 的诊断,补齐投屏原生输出时间戳的无效原因与有符号时差。
  • 核验 CarPlay/镜像时间戳、恢复、缓冲变化与触控保持,以及投屏水位、前瞻、音频提交的精确边界,17 项故意参数/比较突变均被测试捕获。播放默认参数保持不变。

验证与限制:

  • 功能源已通过 737 项网页测试、172 项定向 Android/JVM 测试(12 类)、手机 Debug 构建、真实 Chromium 媒体链路和 native JNI 边界检查。完整 Android CI 按用户要求跳过。
  • 三种模式的实际爆音仍未完全定位;软件恢复次数不是可听爆音次数,本版不承诺消除爆音。屏幕恢复与参数选值仍需实际手机/车辆复测,桌面测试不证明物理声画质量或车辆最优值。
  • 手机正式包为 com.ujzk.tiplay,保持原签名及固定 DiPlay 0.2.18 的两项实验性运行身份;身份可从 APK 提取,Android 签名私钥不包含在 APK/源码中。
  • 正式网页:https://ujzk.github.io/TiPlay/(v78)。下载入口统一为 Releases 总页面。

构建提交:9e21deb16faaf483deb16d66cfe9bf6a09c6567b。

APK SHA-256:fb50f29bb81a6d7d438de8ce4de4faf19844fde2e8b9a1e80a62cf092c86a836。

签名发布构建与源码/签名/运行身份/ABI/对齐核验已通过;网页 v78 的 188 项正式站 URL 核验通过。源码 ZIP 与此提交的 git archive 逐字节一致,附件包含 SHA256SUMS.txt。

TiPlay 0.2.20-beta.9

TiPlay 0.2.20-beta.9 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 Oct 02:11

TiPlay 0.2.20-beta.9 — Android 手机 + 车载浏览器。

  • 修复 AirPlay URL 投屏音频迟调度时的重叠启动和过度等待,保留采样顺序,并补齐跨缓冲恢复的输出时钟与连续性证据。
  • 修复极短音频提前结束、最后采样 seek、小数时长和解码 padding 引起的结束异常;结束事件等待有效音频尾部实际走完。非 1x 倍速继续沿用既有输出采样数取整语义。
  • 在同一投屏节目内,成功 FCUP 回退后复用已验证的精确资源 URL 路线,避免后续 Range 读取反复支付失败 HTTP 的超时;真正失败时撤销,不扩大为来源站点黑名单。
  • 修复镜像缺少初始源时钟锚点后的安全升级和旧时钟映射刷新,保留已消费采样进度、源时限及并行 CarPlay 流隔离。
  • 补齐 CarPlay 最近一次时钟恢复前的相位、设备速率及误差证据;视频补齐最大读取间隔、实际解码快照年龄和最老未输出帧龄。沿用原日志限频和容量,不扩大 PCM 收集。

配套网页为 v75,正式入口:https://ujzk.github.io/TiPlay/ 。独立 WebRTC 子站已移除;所有语言的下载入口继续指向 Releases 总页面。

验证:604 项网页测试、82 项定向 Android 测试及调试构建通过;90 项完整网页检查(仅测试使用软件解码覆盖)、MP4/HLS 控件和共享 AudioWorklet/主线程/Worker 时钟回归通过。URL 音频 4 组原生离线波形、2 组实时 AudioContext 捕获,以及 10 组 1x 极短音频逐样本原生对照通过。版本更新后另有 37 项选定网页、9 项发布草稿与 2 项站点部署预检通过,这些与完整套件重叠。完整 Android CI 按用户要求跳过;签名构建仍执行 release lint/build。

已知限制:剩余稳态爆音属于 CarPlay,偶发非触控卡顿也仍需现场归因,本版不宣称两者已彻底解决。日志可以区分应用排队与提交到输出的驻留时间,但不能拆出解码器内部纯执行耗时,也不能证明车浏览器实际硬解实现或扬声器/屏幕物理时延。新日志字段无法补出旧捕获中缺失的证据。

Build commit: 35eb9976a8c95f234b9524458cd64b4783ace505.
Version code: 51. Browser revision: v75.

CarPlay runtime identity is extracted unchanged from the hash-verified DiPlay 0.2.18 APK. This experimental identity is extractable from the APK; Android signing keys are excluded. See the authentication notice.

Attachments: signed APK, exact-build source ZIP and SHA256SUMS.txt.

TiPlay 0.2.20-beta.11

TiPlay 0.2.20-beta.11 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 Oct 15:56

TiPlay 0.2.20-beta.11(code 53,配套网页 v77)

  • 修复 CarPlay 输出延迟变化时丢弃已应用设备速率、制造额外音频恢复的问题;实际大幅时钟变化仍保持恢复。
  • 修复空闲指导音重复累计截止恢复、较大音频渲染块越界,以及同刻密集更新造成的延迟计划历史膨胀。
  • AirPlay 投屏从资源探测前立即显示加载指示和 Stop,正确处理播放、暂停、错误、权限变化及替换。
  • 修复 CarPlay 借屏/归还命令写入中快速停止或再次借出的重入问题,补充借屏语义状态与关闭原因日志。
  • 核验拟合噪声、分桶/配对、历史裁剪及实际 JVM 读取超时边界;设备本次拟合噪声与沿用的旧拟合误差分开记录。

验证:688 项网页测试、116 项安卓定向测试、90 项完整页面检查及真实 Chromium 媒体检查通过。版本递增后另通过 28 项网页诊断、33 项安卓诊断及 11 项发布/站点检查。完整 Android CI 按用户要求跳过;签名发布的 release lint/build 已通过。实车爆音、借屏连续性及参数最佳取值仍需复测标定;详见仓库 Todo。

Build commit: f139a0e05f987caaa8a4ebe017cba41ce6c778fd.

CarPlay runtime identity is unchanged from the hash-verified DiPlay 0.2.18 APK. This experimental identity is extractable from the APK; Android signing keys are excluded.

APK SHA-256: a8044db2b79177ace12f156e1cbb0bb8b5dfb29cd812682958b39277aeb89e95.

TiPlay 0.2.20-beta.10

TiPlay 0.2.20-beta.10 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 21 Oct 07:09

TiPlay 0.2.20-beta.10(code 52,配套网页 v76)

  • 修复 CarPlay/AirPlay 镜像中单个异常输出时间戳触发不必要音频恢复的问题。
  • 保留镜像 AAC 静音标记的采样时序,修复假丢包、重复重传及音频空洞。
  • 修复 MiniBili 大内联字幕进入手机串行资源队列而阻塞后续加载的问题。
  • 补齐时钟拟合、实际音频渲染块、缓冲音乐锚点和资源超时阶段日志;参数验证及实车标定待办已整理。

验证:643 项网页测试、158 项安卓定向测试、90 项完整页面检查及真实媒体检查通过。完整 Android CI 按用户要求跳过;签名发布的 release lint/build 已通过。实车爆音、卡顿和 MiniBili 启动仍需复测,桌面检查不能证明物理声画质量。

Build commit: 9eaac6e476b37c3f13fd910a6c31f6e46b90e54d.

CarPlay runtime identity is unchanged from the hash-verified DiPlay 0.2.18 APK. This experimental identity is extractable from the APK; Android signing keys are excluded.

APK SHA-256: 246786b5178a06725825b9d6c1b7292bf34ffed60120a4cd86051e763e813e90.

TiPlay 0.2.20-beta.8

TiPlay 0.2.20-beta.8 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Oct 12:26

TiPlay 0.2.20-beta.8 — Android 手机 + 车载浏览器。

  • 修复 AirPlay 镜像中控制/诊断消息阻塞媒体,触发等待页面与 WebRTC 重连的问题。在同一可靠控制通道内独立处理媒体 ACK,保留认证屏障、音频租约顺序、有界队列及连接所有权检查。
  • 修复 AirPlay URL 投屏 PCM 裁剪丢样、分段调度重复样本及短节点跨采样率重采样接缝。音频图采用解码源采样率,采样率变化时安全重建,同率 seek/换轨复用 AudioContext,保留 seek、倍速、暂停/恢复语义。
  • 限制重复诊断上报,独立保留首次故障和终局快照。新增控制排队/处理耗时、源/上下文采样率、PCM 水平、裁剪及调度连续性统计。

配套网页版本为 v74,正式入口:https://ujzk.github.io/TiPlay/ 。所有语言下载入口仍指向 Releases 总页面。

验证:561 项网页测试、52 项定向 Android 测试及调试构建通过;17 项真实 DataChannel、90 项完整网页(仅测试使用软件解码覆盖)、4 项桌面硬解不可用处理、44.1 kHz AAC MP4/HLS 与 4 组真实离线音频波形验证通过。完整 Android CI 按用户要求跳过。实际车辆硬解、扬声器输出和物理时延仍需真机验收;现场表现是播放会话中断,未证实浏览器进程崩溃。

Build commit: b62e843d873def57d94f9ac794bbcd383e8db301.
Version code: 50. Browser revision: v74.

CarPlay runtime identity is extracted unchanged from the hash-verified DiPlay 0.2.18 APK. This experimental identity is extractable from the APK; Android signing keys are excluded. See the authentication notice.

Attachments: signed APK, exact-build source ZIP and SHA256SUMS.txt.

TiPlay 0.2.20-beta.7

TiPlay 0.2.20-beta.7 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Oct 10:54

本版本包含 AirPlay 投屏恢复修复和 CarPlay / AirPlay 镜像诊断补全,配套网页为 v73。

  • 修复投屏在解码样本预算不足、缓冲目标无法达到时持续等待的问题;现有 Play 按钮可在浏览器要求手势时恢复音频上下文,缓冲状态以实际播放进展为准。
  • 保留有效时间戳间隙中的画面,处理延迟开始的音轨,并完善待播放操作的取消和样本释放。
  • 日志补齐实际目标、水位、容量、触控切换计数、时钟观测与选中锚点年龄;保留错误清理前后的上下文和真实资源计数。
  • 区分上游响应、实际本地传输写入和读取/写入/关闭失败;继续限流、脱敏,保留合法 AV1 / VP9 codec 信息。
  • 所有语言下载页的下载入口统一指向 GitHub Releases 总页面,不锁定具体版本。

验证:528 项网页测试通过;分轮次通过 121 项不同的定向原生测试,包含最后一轮 31 项及手机调试构建。版本准备阶段另通过 29 项网页、9 项发布附件、2 项站点检查。正式签名流程执行 release lint/build,并独立核验签名、包名版本、运行时输入、源码附件和校验和。完整 Android CI 按用户要求跳过。

现场记录不足以确认 Minibili 问题的唯一原因或硬件解码池大小;触控参数、持续流畅度和物理音画时延仍需实机复测。本轮没有调整 CarPlay / 镜像的播放参数或校时筛选算法。

Package: com.ujzk.tiplay; version code: 49. APK and webpage should be updated together for the new end-to-end diagnostics.

Build commit: 725d16666c62e18ff78903462642fb68fa9b5a4e.

Paired website commit: 4db1502867a79045bf6d52978dfe3f644ea0ab0a (download-entry follow-up; the source ZIP matches the APK build commit above).

CarPlay runtime identity is extracted unchanged from the hash-verified DiPlay 0.2.18 APK. This experimental runtime identity is extractable from the APK; Android signing keys are excluded.

APK SHA-256: 2feb3249daa642879570bc0b946e7d14b76cf8059ad0208d299375b0410812ad.

Attachments: signed APK, matching committed source ZIP and SHA256SUMS.txt.

TiPlay 0.2.20-beta.6

TiPlay 0.2.20-beta.6 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 20 Oct 09:07

WebRTC 正式替换主页面:https://ujzk.github.io/TiPlay/ 。独立 /webrtc/ 页面已移除,APK 默认打开根页面;下载页明确指向本次 beta.6(旧 0.2.16 下载已失效)。

  • 合并主分支已有的 SRP-6a 双向认证和完整 SDP 绑定,配对码不经 HTTP 传送,仅在认证后的加密通道发送。实时镜像音视频和控制统一通过可靠、有序的 WebRTC DataChannel 传输,无 HTTP 流式媒体回退;AirPlay URL/照片保留认证资源读取。
  • 统一 CarPlay 触控、普通 CarPlay、AirPlay 镜像和 URL 投屏四种策略。保留压缩视频依赖,不进行二次编码;触控追帧不改变音频时间线。
  • 修复音频订阅重开时的旧数据重播、音频实际输出 deadline、切换视频源首个关键帧丢失,以及短暂抖动被误判为传输停滞的问题。真正无进展和队列溢出仍有界失败。
  • AirPlay 镜像暂停继续依赖解码并隐藏输出,补全音频排空和 URL 资源所有权;完善 ICE、队列、解码、音频和捕获完整度证据,原始视频仅保存一份。

版本:0.2.20-beta.6,Android versionCode 48,网页缓存/诊断版本 v72。本包使用 com.ujzk.tiplay 和既有发布签名,附同一构建提交的源码 ZIP 与 SHA256SUMS.txt。运行时身份的两个文件与校验过的 DiPlay 0.2.18 输入逐字节一致。该实验运行时身份可从 APK 提取,APK 和源码均不包含 Android 签名私钥。

已通过 237 项 Android 针对回归、473 项网页单测、90 项完整页面检查、17 项真实 PeerConnection 检查、7 项 SRP 安全用例、24 项 JVM 兼容检查,以及时钟与三项 AirPlay E2E。完整 Android CI 按用户要求跳过;不宣称整合后的全部 JVM 测试通过。三项 debug lint/build 和签名 release lint/build 已通过。网页 130 个路径逐字节匹配构建提交,旧子站返回 404;APK 签名、运行时身份、源码 ZIP、四个 WebRTC ABI 和 16 KiB 对齐均已验证。真实车辆的 Shizuku 地址 ICE、持续热性能、实际硬件解码、HFP/SCO 路由和声画物理延迟仍需实测。软件 +300 ms deadline 不能证明物理端到端延迟。

构建提交:a95ecb18cd65861d767484df81da7bf281c7dd3c。源码 ZIP 与该提交的 git archive 完全一致,后续文档提交不改变此发行标签。

APK SHA-256:b00d36221e18a91684826b4f806380d4a3df944fdb37afe7fd83971625c24588。

源码 ZIP SHA-256:b05e2c58e39e051b769ae211c5331a5ee5a130c5e28c6f18edb2dd1ceb54fae3。

签名构建:Actions 39396954548;根页面部署:Actions 39396881145。

TiPlay 0.2.20-beta.5

TiPlay 0.2.20-beta.5 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Oct 05:35

TiPlay 0.2.20-beta.5 — signed release APK for Android phone + car browser use.

Build commit: 6f1d9cea4875effb0a3b7877a9ec01551e2d274e.

CarPlay runtime identity extracted unchanged from the hash-verified upstream DiPlay 0.2.18 APK. This experimental identity is extractable from the APK; signing keys are excluded.

Real-car CarPlay, complete Bluetooth audio and iPhone AirPlay acceptance remain pending.

APK SHA-256: 466e87e3db42d33fa5d1064e1556650123a8e06dfa247d2c909995e0cf51434d.

本版更新:

  • 修复设备时钟重新拟合时误清空正在播放的音频重采样器、触发重新缓冲的问题,减少不必要的音频中断。
  • 在原生输出时间戳读取结束后采样时钟,允许经过验证的近期参考在短时测量噪声下保持,并保留年龄、误差和音画同步边界。
  • 修复 AirPlay 镜像中演示时间戳微调被误判为音频采样缺口的问题;真实缺失采样仍按缺口处理。
  • AirPlay 资源的 502/504 响应与 503 一样最多重试一次,沿用原请求超时和取消控制。
  • 补齐音频日志末尾被截断的时钟字段,增加时间戳读取耗时、保持参考年龄和安全的网络异常类型诊断。原始视频仍只在输入处记录一遍。

验证:399 项网页测试、3,887 项 Android 单元测试、必需 Lint/调试构建,以及独立 Chromium 音频、媒体时钟、AirPlay MP4/HLS 验证通过。

版本码 44;浏览器诊断与缓存版本 v64。可覆盖安装已有同签名 TiPlay。

剩余爆音、镜像约 220 ms 的 H.264 解码回调延迟,以及 YouTube 资源 I/O 失败的具体原因仍需真机复测。本版修复已复现的代码问题,不保证所有听感和卡顿症状已消除。

TiPlay 0.2.20-beta.4

TiPlay 0.2.20-beta.4 Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 19 Oct 03:13

TiPlay 0.2.20-beta.4 — signed release APK for Android phone + car browser use.

Build commit: 8826cf47679dc26fb3493d261a2c4d7f910ab622.

CarPlay runtime identity extracted unchanged from the hash-verified upstream DiPlay 0.2.18 APK. This experimental identity is extractable from the APK; signing keys are excluded.

Real-car CarPlay, complete Bluetooth audio and iPhone AirPlay acceptance remain pending.

APK SHA-256: cc6fcb55b49e96cc8586ecaedad7ad5032c0c0d802e1ba9aaadc2c2c7d73e5d2.

本版更新:

  • 改进 CarPlay 音频设备时钟同步,统一重采样、播放目标和视频音频输出参考的速率换算。
  • 将首次滤波延迟测量移出音频渲染线程,播放前完成节点准备,并修复取消、重连和连接替换边界。
  • 修复分离音视频交替读取时反复下载资源前缀的问题,改善 YouTube AirPlay 黑屏、持续加载和无声。
  • 移除 AirPlay 画面双击/双触跳转;保留进度条和 ±10 秒按钮。
  • Android 连接页和图标裁剪页遵循系统旋转设置。
  • 增加设备时钟及输出参考失效的诊断,保留反馈偏差与年龄、记录真实渲染位置,并修正时钟偏差导致的渲染年龄误报;原始视频仍只在输入处记录一遍。

验证:387 项网页测试、3,884 项 Android 单元测试、必需 Lint/构建及 Chromium 浏览器、手机接口、独立音视频时钟和 AirPlay MP4/HLS 检查通过。

车端声音质量、持续播放及轻微掉帧仍需实测。本版保留原 CarPlay Delta 上限及音频提前 45 ms / 滞后 125 ms 的约束;不保证旧日志中的全部丢帧触发原因已消除。