ios - AirPlay iOS 接收器/录音机

标签 ios iphone-privateapi airplay screen-recording pythonista

如何为 iOS 设置 AirPlay 视频和音频接收器(然后将流保存为视频文件)?

我知道这违反了 Apple 的指导方针,这不适用于 AppStore 分发。我可以使用私有(private) API。

注意:我正在使用 Pythonista(带有 objc_util),因此,如果可能的话,用 Python 编写的答案将非常有帮助,尽管 Swift/Objective-C 仍然非常受欢迎。

最佳答案

我想您是在最近令人难以置信的(但短暂的)Vidyo 应用程序在 App Store 上架之后产生了这个想法。在它被删除之前,我设法找到了一份副本,但在 Pythonista 中重新创建这种效果当然是可取的。

您可以从 unofficial AirPlay specification 开始,它描述了 AirPlay 协议(protocol)的工作原理。具体来说,你想要 the section on Screen Mirroring .由此,您也许可以组合一个 AirPlay 界面。

我认为 objc_util 对此不是必需的,Python 提供了一些非常低级的网络模块。

阅读规范后,您需要设置服务器。 Flask 可能无法处理,Flask 可能太高级了。看起来 AirPlay 流媒体内容甚至不在有效 HTTP 请求的范围内。

我怀疑你会遇到很多麻烦。 AirPlay 规范(尤其是屏幕镜像)非常复杂。您需要让您的服务器接收 H.264 编码的视频直播(这与 Apple 用于直播其事件的格式相同),并且您还需要设置一个系统根据通过单独流发送的数据同步您的视频。除此之外,您还需要提供一些端点来返回有关您的服务器的数据。

我想 Vidyo 完全有可能找到一些使这更容易的私有(private) API。我看不出有任何明确的理由说明 iOS 会在某处实现 AirPlay 服务器,但这并非不可能。如果存在这种情况,我不知道。你必须做更多的研究。

祝你好运;)

关于ios - AirPlay iOS 接收器/录音机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35687619/

相关文章:

iphone - UISegmentedController 中的图标和文本

ios - 重建/重新启动时数字已注销,Xcode 8 中出现错误 -34018

ios - 将 ".."与 for 循环一起使用

ios - Xcode 4 构建具有不同配置设置的静态库依赖项

ios - 是否有私有(private) API 能够检测 iOS 上当前的前台应用程序是什么?

objective-c - 适用于 Mac OS X 的 AirPlay API

iphone - IOSurfaces - 视频中的人工制品,无法抓取视频表面

iphone - 如何将运行 iOS 5 的 iPhone 静音

iphone - 自定义 Airplay 按钮的外观

ios - 使用 AVPlayer 播放音频在后台不起作用