gpt4 book ai didi

ios - 为 iOS(和 Airplay)上不受支持的硬件加速容器设计一个库

转载 作者:行者123 更新时间:2023-11-29 12:31:07 27 4
gpt4 key购买 nike

我正在尝试构建一个开源库,允许 iOS 设备使用不受支持的容器播放文件,只要支持轨道格式/编解码器。例如:带有 H264 视频轨道和 AAC 音频轨道的 Matroska 视频 (MKV) 文件。我正在制作一个肯定可以使用该功能的应用程序,我敢打赌还有更多应用程序可以从中受益。非常感谢您提供的任何帮助(通过在这里发表评论,或者 - 甚至更好 - 与我合作)。这是我目前所处的位置:

我做了一些研究,试图找出像 AVPlayerHD 或 Infuse 这样的播放器如何可以播放非标准容器并仍然具有硬件加速。似乎他们转码了整个视频文件的小块,然后按顺序播放。

这是一个很好的解决方案。但是如果你想把那个视频放到 Apple TV 上,事情就不会按计划进行,因为视频实际上是一堆作为播放列表播放的小块。 This site有更多信息,但流式传输到 Apple TV 的核心本质上是对正在播放的 MP4/MPV 文件的渐进式下载。

我认为一种流媒体代理是可行的方法。对于播放方面,我一直在研究 AVSampleBufferDisplayLayer(更多信息 here)作为播放视频轨道的一种方式。我还没有接触到音频。当您考虑 AirPlay 方面的事情时,事情会变得有趣:通过拥有“容器代理”,我们可以使任何文件看起来都拥有正确的容器,而不会因转码而影响文件大小。

看起来 GStreamer 可能是代理的一个很好的起点。我需要仔细阅读它;我以前从未使用过它。对于可用于 App Store 应用程序的库,这种方法听起来是否不错?

谢谢!

最佳答案

终于有一些额外的时间来了解 GStreamer。特别是this article about how it is already updated to use the hardware decoding provided by iOS 8 .所以不需要开发这个; GStreamer 似乎就是答案。

谢谢!

关于ios - 为 iOS(和 Airplay)上不受支持的硬件加速容器设计一个库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27664557/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com