仅加载来自 Brightcove 的流的第一个视频块

Load only the first video chunk for a stream from Brightcove

我想为用户预加载视频,但我不想预加载太多而浪费带宽,以免他们最终不看。如何使用我自己的加载逻辑从 .m3u8 视频流中加载唯一的第一个块? AVAssetResourceLoaderDelegate 会很完美,但如果不了解 Brightcove 的东西,我不知道如何利用它。

我通过在 Brightcove 控制器上使用键路径 currentSession.player.currentItem 执行 KVO 解决了这个问题,然后每当 Brightcove 试图改变它时,我会使用它正在使用的任何东西 URL,用它创建一个新资产URL,然后交换那个。但是,仅仅尝试更改现有 resourceLoader 的委托是行不通的。