USB连接iPhone屏幕镜像

5

苹果的AirPlay协议可以通过WiFi将设备屏幕/音频镜像到远程设备(例如桌面电脑)。

如果将iOS设备通过USB连接到桌面电脑,是否有可能将AirPlay负载通过USB连接路由,而不是使用WiFi(例如使用usbmuxd)?

2个回答

2
有不同的方法可以通过编程从iOS设备中获取视频。
第一种方法是使用苹果的AVFoundation库来获取视频内容,这也是ios-minicap所使用的方法。这种方法虽然可行,但启动方式相当不稳定。我发现每次运行代码使用它时,它并不总是能够始终正常工作。
另一个使用AVFoundation提取视频的代码示例在这里:https://github.com/nanoscopic/ios_video_pull 第二种拉取视频的方法是利用AVFoundation本身使用的底层usbmuxd通信。这是由Daniel Paulus反向工程并作为开源代码发布的:https://github.com/danielpaulus/quicktime_video_hack/ 第三种拉取视频的方法是使用iOS设备的“上传广播扩展”功能,特别是使用ReplayKit或ReplayKit 2。我目前正在开发一款将通过ReplayKit 2实现此功能并发布到应用商店的iOS应用程序。Github上有各种各样的示例,但很少有能够良好工作的。
使用iOS设备上的HDMI dongle,然后使用某些硬件设备捕获/流传该HDMI feed是第四种拉取视频的方法。
第五种拉取视频的方法是使用各种AirPlay协议变体之一。Github上有一些开源项目能够处理该协议的加密和混淆,但这很麻烦,而且几乎没有保证这些项目将在不久的将来继续工作。我建议不要使用它们。

1
较新的iOS设备允许您通过USB启用设备屏幕/音频镜像。我相信这个功能是在iOS 8中引入的。您可以使用QuickTime在macOS上进行如下操作:1.打开QuickTime;2.单击“文件”>“新建电影录制”;3.在记录按钮旁边的下拉菜单中,选择您的iPhone作为相机。现在,QuickTime将显示您的iOS设备屏幕。您可以使用QuickTime API访问它。有一个项目示例https://github.com/openstf/ios-minicap,它访问iOS屏幕并通过网络共享它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接