仅加载来自 Brightcove 的流的第一个视频块
Load only the first video chunk for a stream from Brightcove
我想为用户预加载视频,但我不想预加载太多而浪费带宽,以免他们最终不看。如何使用我自己的加载逻辑从 .m3u8 视频流中加载唯一的第一个块? AVAssetResourceLoaderDelegate
会很完美,但如果不了解 Brightcove 的东西,我不知道如何利用它。
我通过在 Brightcove 控制器上使用键路径 currentSession.player.currentItem
执行 KVO 解决了这个问题,然后每当 Brightcove 试图改变它时,我会使用它正在使用的任何东西 URL,用它创建一个新资产URL,然后交换那个。但是,仅仅尝试更改现有 resourceLoader 的委托是行不通的。
我想为用户预加载视频,但我不想预加载太多而浪费带宽,以免他们最终不看。如何使用我自己的加载逻辑从 .m3u8 视频流中加载唯一的第一个块? AVAssetResourceLoaderDelegate
会很完美,但如果不了解 Brightcove 的东西,我不知道如何利用它。
我通过在 Brightcove 控制器上使用键路径 currentSession.player.currentItem
执行 KVO 解决了这个问题,然后每当 Brightcove 试图改变它时,我会使用它正在使用的任何东西 URL,用它创建一个新资产URL,然后交换那个。但是,仅仅尝试更改现有 resourceLoader 的委托是行不通的。