我希望将现有的视频播放器库用于支持HLS的iOS应用程序,以便我可以实现具有某些特定网络行为的播放器,而不是让Apple决定请求的大小和时间。它需要足够自定义以支持新的网络策略,以便我可以覆盖请求大小,更改请求的文件以及从现有本地缓存文件中读取数据。简而言之,我试图覆盖实际调用的网络部分并获取段,以便我可以从部分缓存中提供数据,并对外部HTTP请求的时间和大小进行特定的算法更改。
我已经尝试过AV基金会的AVAssetResourceLoaderDelegate协议,但除非有一些我没有看到的内容,否则似乎无法覆盖传出请求并只是提供媒体播放器的字节数。
我也在调查VLC,但遗憾的是我目前的项目与GPL许可证不兼容。
理想情况下,有一种方法可以直接将字节或完整段提供给MPMoviePlayerController,但我无法找到在API中完成此操作的任何方法。我所知道的唯一方法是使用本地HTTP服务器,我一直在做,但是当我真正想要做的事情是覆盖一些内部网络代码时,它似乎过于复杂。
有关其他方式的建议吗?