iOS提供了两种方式进行无线屏幕镜像。一个是AirPlay,另一个是ReplayKit的广播上传扩展。通过使用ReplayKit2 SDK,第三方软件公司可以合法提供广播上传扩展。 TeamViewer和fone博士就是一个例子。 Apple不为视频接收器提供用于AirPlay的SDK,没有有关AirPlay协议的公共文档。软件公司需要逆向工程以提供AirPlay克隆视频接收器。 AirServer是AirPlay克隆的一个示例。
我比较了4个屏幕接收器和2个测试用例。
Receiver(protocol) Stopwatch stop start test PPT with animation
AppleTV(Airplay) Success Success
AirServer(Airplay) Success Success
TeamViewer(ReplayKit2) Not Sync Slide missing
dr.fone(ReplayKit2) Not Sync Slide missing
“秒表停止并测试”的测试用例:启动iOS本机时钟应用程序。选择秒表。启动和停止10次。检查接收器显示的是同一时间。
“带有动画的PPT”的测试用例:下载或创建带有很多动画的PowerPoint PPT文件。通过iOS PowerPoint播放PPT。检查所有幻灯片和文本是否显示在屏幕接收器上。
两个基于ReplayKit2的接收器都有相同的问题。我写了基于ReplayKit2的示例代码,它也有同样的问题。我猜苹果ReplayKit2缺少视频帧问题。或视频帧未发送正确的时间。