jjzjj

loadingRequest

全部标签

ios - AVAssetResourceLoaderDelegate 方法覆盖 loadingRequest

在播放解密的HLS视频时,我使用GCDServer来托管m3u8文件,当我在m3u8文件中使用一组解密的block时,它播放得很好,但是当我使用解密的一个并尝试解密key和block时,它是不在那里玩。由于未使用http方案调用AVAssetResourceLoaderDelegate方法,如果我使用自定义方案,则GCDServer完成加载。有什么建议吗?我们可以将加载请求覆盖回http吗?如果是那么如何。如何从保存的部分获取m3u8文件和.key文件的内容,在此我想通知您NSBundle.mainBundle不适用于.key、m3u8、m3u和其他播放列表文件。尝试了一些但没有成功。

ios - iOS 6 上的 AVAssetResourceLoaderDelegate 协议(protocol)

我已经设法让AVPlayer与AVAssetResourceLoaderDelegate一起在iOS7上播放m4a文件,但我无法在iOS上执行此操作6。-(BOOL)resourceLoader:(AVAssetResourceLoader*)resourceLoadershouldWaitForLoadingOfRequestedResource:(AVAssetResourceLoadingRequest*)loadingRequest委托(delegate)方法被以下请求调用:2014-05-1215:14:58.798AVPlayer-Delegate[661:1103]Req

objective-c - 如何通过单独提供 key 文件来播放m3u8加密的播放列表?

我有一个m3u8播放列表文件(我们称之为素数),它指向另一个播放列表文件,该文件又具有带有key文件URL的tsURL。使用MPMoviePlayer我目前可以播放primem3u8文件。这些段是encrypted与AES-128位加密,key文件在最后m3u8文件。有没有办法我可以提供最终的m3u8文件并告诉应用程序使用本地key文件来解密视频,因此我不必公开发布key文件。这与thisSOquestion有些相关 最佳答案 我已经实现了类似的东西。我们所做的是:在运行时使用JWT加密直播流片段的每个片段具有键值对和时间戳组合的t

ios - Fairplay 在 Swift 中的实现,AVAssetResourceDelegate

我看了AppleFairPlay的介绍视频,我读到了这段代码:https://gist.github.com/fousa/5709fb7c84e5b53dbdae508c9cb4fadc我还浏览了苹果的HLS目录,最后一个问题是我只需要播放DRM视频而无需任何下载和所有这些东西,所以我从GitHub示例开始。我有证书、FairPlay中的视频和key服务器模块。我的第一个也是主要问题是当我给AVURLAsset提供视频url时,AVResourceDelegate没有调用。我在堆栈中读到我需要将方案更改为其他方案,例如来自https的“DRM”和正确的AVResourceDelegat

ios - AVPlayer 使用资源加载器委托(delegate)在大型视频文件上停滞

我正在使用thisapproach为视频文件保存AVPlayer的缓冲区数据。在这个问题中找到答案SavingbufferdataofAVPlayer.iPhone和iPad-iOS8.1.3我对播放视频进行了必要的更改,它工作得非常好,但当我尝试播放很长的视频(11-12分钟长,大小约为85mb)时,视频将在连接完成后大约4分钟停止加载。我收到一个playbackBufferEmpty事件和一个播放器项目停止通知。这是代码的要点viewController.m@property(nonatomic,strong)NSMutableData*videoData;@property(no

ios - AVPlayer 使用资源加载器委托(delegate)在大型视频文件上停滞

我正在使用thisapproach为视频文件保存AVPlayer的缓冲区数据。在这个问题中找到答案SavingbufferdataofAVPlayer.iPhone和iPad-iOS8.1.3我对播放视频进行了必要的更改,它工作得非常好,但当我尝试播放很长的视频(11-12分钟长,大小约为85mb)时,视频将在连接完成后大约4分钟停止加载。我收到一个playbackBufferEmpty事件和一个播放器项目停止通知。这是代码的要点viewController.m@property(nonatomic,strong)NSMutableData*videoData;@property(no