diff --git a/docs/research/webrtc-p2p-screen-sharing.md b/docs/research/webrtc-p2p-screen-sharing.md index b26c235..131a6e2 100644 --- a/docs/research/webrtc-p2p-screen-sharing.md +++ b/docs/research/webrtc-p2p-screen-sharing.md @@ -198,12 +198,19 @@ screen track 或加入私有媒体协议。 ### Viewer 向电视输出边界 -Remote Playback API 当前仍是 MDN `Limited availability`,不能作为跨浏览器基线。 -W3C 规范还明确允许 UA 在只支持 media flinging、而媒体源不是可传给远端设备的 URL -时返回 `NotSupportedError`。Safari 官方只保证 `HTMLMediaElement` 原生 AirPlay picker; -这些能力都不证明 live WebRTC `srcObject` 可在任意电视目标上远端播放。产品只能在 -运行时检测 `HTMLMediaElement.remote`,并在真实设备通过后显示入口;失败时保留本机 -播放和现在就能使用的系统级屏幕镜像。 +截至 2026-08-21,Remote Playback API 仍不能作为 live WebRTC 的可移植输出契约。 +W3C Candidate Recommendation 没有定义 `MediaStream`/`srcObject` 的远端播放行为, +把目标兼容性留给 UA;当实现只有 media flinging、媒体源又不是可交给目标的 URL 时, +规范明确允许 `prompt()` 返回 `NotSupportedError`。Chromium `f004e4a` 的实现只为非空、 +有效且已判定兼容的 `KURL` 建立 availability URL;Screener 的进程内 `MediaStream` +没有该 URL。仅检测到 `HTMLMediaElement.remote` 因而不等于当前直播可投屏。 + +Safari 的边界更明确:WebKit `e88b92e` 的 +`MediaPlayerPrivateMediaStreamAVFObjC::supportsType()` 对任何非本机 wireless playback +target 直接返回 `IsNotSupported`,而 Apple 的 AirPlay picker 示例使用 URL 型 +`