Skip to content

MoonCast 0.6.0

Pre-release
Pre-release

Choose a tag to compare

历史版本 / Historical release · 2026-10-12 · 手机与电视统一版 / unified phone and TV
原 APK 版本 / Original APK version: 0.6.0-browser-preview.4 (versionCode 55); original tag: browser-v0.6.0-preview.4.
仅整理展示名称,原附件、签名和链接未更改。下载当前 MoonCast 0.7。 / Display name standardized only; original assets, signatures and links are unchanged. Download current MoonCast 0.7.

MoonCast 0.6.0-browser-preview.4 / code 55

Source/runtime: c0936675193c49e3bcd64bb0a76171059b9f9210 · tag browser-v0.6.0-preview.4.

Final changes from d44a4c4 are icon-only. No additional device test was performed on the final icon build, as requested. The quality observations below remain pre-icon evidence.
最终相对 d44a4c4 仅改图标;按要求未对最终图标构建追加真机测试,下方画质结果属于修改图标前的观察。

中文

新功能

  • 使用选定的11号猫咪电视图标,放大主体,同步手机/电视启动图标、电视横幅与网页品牌图。最终增量仅资源与品牌样式。

  • 浏览器共享开始后自动内联显示临时链接二维码,无需额外点击展开。二维码与复制链接对应同一地址,使用固定开源 ZXing 本地生成,不向外部二维码服务发送会话地址;停止后清除。

  • 增加流畅、均衡、清晰预设与高级长边/帧率/码率上限。流畅为720/24fps/2Mbps,均衡保持1280/30/8;清晰依据设备报告的硬件能力选择,最高3840/30/24,必要时选择较低帧率。

  • 设置保存到下一次共享,修改不会重启或改变当前捕获。输出不主动上采样;同一设置保留于本次捕获尺寸变化和观看者重连,码率/帧率参数更新被拒绝时会检查结果。

  • 浏览器分开显示目标上限和实际接收尺寸、编码、解码帧率、RTP视频Mbps。适应/填充/缩放只改变显示,不提高捕获细节。

  • AirPlay 2 增加依据H.264能力筛选的高级画质入口,旧默认保留;下一会话生效。AirPlay 1 仍为1280×720/30fps/4Mbps;不改DLNA或GameStream协商。

已观察与未验证

在本轮code55开发的短窗口中,清晰接收 3200×2136、约25.2解码fps、2.6Mbps RTP视频(目标上限3840/30/24);流畅接收 720×480、约22解码fps、0.48Mbps(上限720/24/2)。码率是上限,实际自适应;这些观察不是持续性能、发送编码器精确码率、全部网络吞吐或无损承诺。

清晰通过5项检查。流畅自动停止观察超时,原记录保留;随后独立检查确认停止与旧链接关闭,不能称该自动检查通过。均衡、旋转、摄像头扫码未测。二维码软件解码不等于摄像头实扫,硬件能力报告不保证稳定4K/30。最终图标构建未追加真机验证。

README中已有code54 GIF与截图仍明确属于0.6.0-browser-preview.3,不能用来证明新二维码或画质界面。旧版真实安卓到Mac浏览器证据仍有效于其具体设备、版本和范围,不等于本轮全部回归通过。

编码器兼容风险

静态检查发现:预检按任一支持目标的编码器判断,但WebRTC实际可能选择同MIME的另一个编码器,其高级组合支持未必相同;未单独限制的H.265协商也不在AVC/VP8能力预检范围内。这不是已实测通用失败,不否定平板清晰/流畅结果。其他设备请以接收统计为准;失败时选择均衡/流畅后重开。

安全与来源

只在可信局域网使用。有效二维码与临时链接均可访问共享会话,请勿公开。HTML/信令为HTTP,媒体为DTLS-SRTP;无云信令、STUN/TURN或公网穿透。源应用允许的播放音频与麦克风录音不同;浏览器模式不录麦克风,不绕过DRM,不启用反控。

固定社区包名 com.mooncast.community 与公开测试签名不变;code55递增,公开证书用于升级连续性,不证明发布者身份。最终APK与源码附件需按发布SHA256SUMS核验。

QR库保留固定ZXing源码、POM和Apache-2.0声明,有离线源码重建与像素解码检查。WebRTC仍使用固定开源预编译SDK;应用源码及固定外部源码/DEPS获取构建映射不等于完整离线SDK依赖树,原生WebRTC SDK尚未独立重建。应用源码包不含MoonCast应用签名PKCS12文件。

English

New

  • The selected cat-and-TV icon11 has a larger central subject, with matching phone/TV launchers, TV banner and browser branding. The final increment changes only branding resources and styles.

  • Starting Browser sharing automatically displays an inline QR for the temporary link, with no extra expand action. Copy and QR use the same URL. Pinned open-source ZXing generates it locally, without sending the session address to a QR service. Stop clears it.

  • Smooth, Balanced and device-aware Clear presets add advanced long-edge/FPS/bitrate ceilings. Smooth is 720 / 24 fps / 2 Mbps; Balanced preserves 1280 / 30 / 8. Clear selects reported-compatible hardware candidates up to 3840 / 30 / 24, using lower reported frame rates where needed.

  • Settings apply to the next sharing lifetime; changes do not restart or alter active capture. Output is not intentionally upscaled. The selected profile persists through capture resizing and viewer reconnects; rejected bitrate/FPS parameter updates are checked.

  • Browser statistics distinguish target ceilings from received dimensions, codec, decoded FPS and RTP video Mbps. Fit/Fill/zoom affects presentation, not captured detail.

  • AirPlay 2 gains advanced quality settings filtered by reported H.264 capabilities, retaining existing defaults and applying next session. AirPlay 1 remains at 1280×720 / 30 fps / 4 Mbps. DLNA and GameStream negotiation are unchanged.

Observed and untested

Short windows during this code-55 development round recorded Clear at 3200×2136, about 25.2 decoded fps and 2.6 Mbps RTP video, against 3840 / 30 / 24 ceilings. Smooth was 720×480, about 22 decoded fps and 0.48 Mbps, against 720 / 24 / 2 ceilings. Bitrate is a maximum and actual output adapts. These are not sustained-performance, exact sender-bitrate, total-network-throughput or lossless-quality promises.

Clear passed five checks. Smooth's automatic Stop observation timed out and remains recorded as such; an independent subsequent check confirmed Stop and old-link closure. The timed-out check did not become a pass. Balanced, rotation and physical camera scanning were not tested. QR software decode is distinct from a camera scan; reported capabilities do not guarantee sustained 4K/30. No additional device validation was performed on the final icon build.

Existing code-54 GIF/screenshots in the README remain labelled as browser preview.3. They do not prove the new QR/quality UI. Earlier real Android-to-Mac evidence retains its specific device/version scope, not a claim of complete regression acceptance for this update.

Encoder compatibility risk

Static review found that preflight can accept one reported-compatible encoder while WebRTC may select another encoder with the same MIME type that does not support the same advanced settings. H.265 negotiation is not explicitly excluded, although capability preflight covers AVC/VP8. This is not an observed universal failure and does not invalidate the tablet Clear/Smooth results. Inspect actual receiver statistics on other devices; if setup fails, restart with Balanced/Smooth.

Safety and source

Use a trusted LAN. The active QR and temporary link grant access to the shared session; keep them private. HTML/signaling uses HTTP and media uses DTLS-SRTP. No cloud signaling, STUN/TURN or Internet traversal is added. Permitted playback capture is distinct from microphone recording; Browser mode does not record the microphone, bypass DRM or enable remote input.

The fixed com.mooncast.community package and public test signer are unchanged, with code55 increasing the version. The public certificate supplies update continuity, not publisher authenticity. Verify final APK/source assets against the release SHA256SUMS.

The QR dependency retains pinned ZXing source, POMs and Apache-2.0 notices, with offline source-build and pixel-decode checks. WebRTC still uses a pinned open-source prebuilt SDK: application source and fixed external source/DEPS fetch/build mappings are not a full offline SDK checkout, and the native WebRTC SDK has not been independently rebuilt. The application archive excludes the MoonCast app-signing PKCS12 fixture.

Assets / 附件

  • MoonCast-0.6.0-browser-preview.4-c093667-arm64-v8a.apk — SHA-256 9dc525677d74596d6c8c2010b671f2775eefffdd4fef15b0664245812545469e
  • MoonCast-0.6.0-browser-preview.4-c093667-armeabi-v7a.apk — SHA-256 4cd842b5d6cfbba18445ff3ef7790f22c3c5071883b9637d6fb6ea541e35962e
  • MoonCast-0.6.0-browser-preview.4-c093667-source.zip — SHA-256 b899a57c52cbf23a21a9b47ce3e53755adad50ce2f2320870c6bfdb0151cb786
  • MoonCast-browser-preview.4-abi-and-notices.zip

Use the final verified SHA256SUMS for archive checksums. No source-archive checksum is inferred from the APK hashes.
源码与配套清单哈希以最终验证的SHA256SUMS为准,不从APK哈希推断。