KTVHTTPCache 3.0.2

KTVHTTPCache 3.0.2

Single维护。



KTVHTTPCache

KTVHTTPCache是一个强大的媒体缓存框架。它可以缓存HTTP请求,非常适合媒体资源。

流程图

KTVHTTPCache Flow Chart

特性

  • 线程安全。
  • 日志系统,支持控制台和文件输出。
  • 精确的视图缓存信息。
  • 提供不同级别的接口。
  • 调整下载配置。

安装

使用CocoaPods安装

要使用CocoaPods将KTVHTTPCache集成到您的Xcode项目中,请在Podfile中指定它

pod 'KTVHTTPCache', '~> 2.0.0'

运行pod install

使用Carthage进行安装

要将KTVHTTPCache集成到Xcode项目中并使用Carthage,请在Cartfile中指定它。

github "ChangbaDevs/KTVHTTPCache" ~> 2.0.0

运行carthage update来构建框架,然后将构建好的KTVHTTPCache.frameworkKTVCocoaHTTPServer.framework拖入您的Xcode项目。

用法

  • 启动代理。
[KTVHTTPCache proxyStart:&error];
  • 生成代理URL。
NSURL *proxyURL = [KTVHTTPCache proxyURLWithOriginalURL:originalURL];
AVPlayer *player = [AVPlayer playerWithURL:proxyURL];
  • 如果存在,获取完整的缓存文件URL。
NSURL *completeCacheFileURL= [KTVHTTPCache cacheCompleteFileURLWithURL:originalURL];
  • 设置URL过滤处理映射关系。
[KTVHTTPCache encodeSetURLConverter:^NSURL *(NSURL *URL) {
    return URL;
}];
  • 下载配置
// Timeout interval.
[KTVHTTPCache downloadSetTimeoutInterval:30];

// Accept Content-Type.
[KTVHTTPCache downloadSetAcceptableContentTypes:contentTypes];

// Set unsupport Content-Type filter.
[KTVHTTPCache downloadSetUnacceptableContentTypeDisposer:^BOOL(NSURL *URL, NSString *contentType) {
    return NO;
}];

// Additional headers.
[KTVHTTPCache downloadSetAdditionalHeaders:headers];

// Whitelist headers.
[KTVHTTPCache downloadSetWhitelistHeaderKeys:headers];
  • 日志。
// Console.
[KTVHTTPCache logSetConsoleLogEnable:YES];

// File.
[KTVHTTPCache logSetRecordLogEnable:YES];
NSString *logFilePath = [KTVHTTPCache logRecordLogFilePath];

许可证

KTVHTTPCache遵循MIT许可证发布。

反馈

由Single开发

  • SGPlayer - 一个为iOS、macOS和tvOS提供强大媒体播放功能的框架。
  • KTVVideoProcess - 一个高性能视频效果处理框架。