如何为iOS设置AirPlay视频和音频接收器(然后将流另存为视频文件)?
我知道这违反了Apple的准则,不适合AppStore发行。我可以使用私有API。
注意:我使用的是Pythonista(带有objc_util),因此,尽管仍然非常感谢Swift / Objective-C,但如果可能的话,用Python编写的答案将非常有帮助。
最佳答案
我认为您是在最近不可思议的(但寿命很短)Vidyo应用程序在App Store上发布后才有了这个想法的。在删除副本之前,我设法将其保留下来,但是在Pythonista中重新创建这种效果当然是可取的。
您可以从unofficial AirPlay specification开始,它描述了AirPlay协议的工作方式。具体来说,您需要the section on Screen Mirroring。由此,您可以将AirPlay界面组合在一起。
我认为objc_util
并不是必需的,Python提供了一些相当底层的网络模块。
阅读规范后,您需要设置服务器。 Flask
可能无法处理它,Flask可能太高级了。看来,AirPlay流媒体内容甚至不在有效的HTTP请求范围之内。
我怀疑您会为此遇到很多麻烦。 AirPlay规范(尤其是屏幕镜像)非常复杂。您需要让您的服务器接收H.264
编码的视频直播(这与Apple用于直播其事件的格式相同),并且还需要设置一个系统,用于根据通过单独的流。最重要的是,您需要提供一些端点,这些端点返回有关服务器的数据。
我想Vidyo很有可能找到了一些私有API来简化此工作。我没有清楚的理由说明iOS为什么要在某个地方实现AirPlay服务器,但这并不是不可能的事情。如果存在,我不知道。您将需要做更多的研究。
祝好运 ;)
关于ios - AirPlay iOS接收器/记录器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35687619/