苹果屏幕共享 高性能
5 分•作者: chapoly1305•4 天前
我启动了一个非正式的研究项目,旨在调查苹果公司的高性能屏幕共享模式。目标是了解其底层机制,并最终在非 Apple Silicon 设备上实现类似的功能。
在 Apple Silicon 上使用苹果屏幕共享功能,观察起来非常有趣。与旧的“标准”模式相比,这种体验感觉更像是一次真正的架构转变,而不是例行的性能升级。尤其是“高性能”模式,更是脱颖而出。它不仅仅是降低了延迟——它似乎引入了一种完全不同的远程显示模式。它利用虚拟显示器,支持动态分辨率更改,改善色彩保真度(包括 HDR),传输立体声音频,甚至可以呈现双虚拟显示器。总而言之,这些功能使其感觉更接近于原生显示管道,而不是传统的远程桌面会话。
经过深入研究,似乎没有公开可访问的官方规范,也没有人知道有这种实现。本质上,它是一种基于 VNC 的设计,只是身份验证与已知的 ARD 不同,而是使用了 RSA/SRP。在编码方面,它使用的是帧缓冲,而不是视频流;因此,我坚信这并非 Apple Silicon 独有,即使是旧的 Intel Mac 也应该能够从这项新功能中受益。
没什么特别的,如果你感兴趣,可以来看看。
https://github.com/LibVNC/libvncserver/issues/696
查看原文
I initiated an informal research project to investigate Apple’s high-performance screen sharing mode. The objective is to understand its underlying mechanisms and ultimately enable comparable functionality on non–Apple Silicon devices.<p>Apple Screen Sharing on Apple Silicon has been surprisingly interesting to watch. Compared with the older Standard mode, the experience feels less like a routine performance upgrade and more like a genuine architectural shift. High Performance mode, in particular, stands out. It’s not just lower latency—it appears to introduce a different model of remote display entirely. It makes use of virtual displays, supports dynamic resolution changes, improves color fidelity (including HDR), carries stereo audio, and can even present dual virtual displays. Taken together, these features make it feel closer to a native display pipeline than a traditional remote desktop session.<p>Under heavy research, it seems no public accessible official specification, neither knowingly anyone has this implementation. Essentially, it's another VNC-based design, except the authentication is different from knowingly ARD, RSA/SRP is used instead. In encoding, it's using frame buffer, not video streaming; therefore, I firmly believe this is not exclusive to apple silicon, and even old as Intel Mac should be able to benefit from this new feature.<p>Noting too fancy, come check-out if you are interested.<p>https://github.com/LibVNC/libvncserver/issues/696