我如何设置AirPlay视频& iOS的音频接收器(然后将流保存为视频文件)?
我知道这违反了Apple的指导原则,这不适用于AppStore发布。我可以使用私有API。
注意:我正在使用Pythonista(使用objc_util),因此,如果可能的话,用Python编写的答案将非常有用,尽管Swift / Objective-C仍然非常受欢迎。
答案 0 :(得分:3)
我认为在最近令人难以置信(但短暂存在)的Vidyo应用程序进入App Store之后你就有了这个想法。我设法在它被删除之前抓住了一个副本,但是在Pythonista中重新创建这个效果当然是可取的。
您可以从unofficial AirPlay specification开始,它描述了AirPlay协议的工作原理。具体来说,您需要the section on Screen Mirroring。由此,您可以将AirPlay界面组合在一起。
我不认为message
是必要的,Python提供了一些相当低级别的网络模块。
通过阅读规范,您需要设置服务器。 objc_util
可能无法处理它,Flask可能太高级了。看起来AirPlay流媒体内容甚至无法保持在有效的HTTP请求范围内。
我怀疑你会遇到很多麻烦。 AirPlay规范(特别是屏幕镜像)非常复杂。您需要让您的服务器接收Flask
编码的视频直播流(这与Apple用于直播其活动的格式相同),您还需要设置一个用于同步的系统您的视频基于通过单独的流发送的数据。除此之外,您还需要提供一些返回服务器数据的端点。
我认为Vidyo完全有可能找到一些私有API,使这更容易。我没有看到iOS在某个地方实施AirPlay服务器的任何明确原因,但它并不在可能范围之外。如果存在,我不知道。你必须做更多的研究。
祝你好运;)