KTVHTTPCache
KTVHTTPCache是一个强大的媒体缓存框架。它可以缓存HTTP请求,非常适合媒体资源。
流程图
特性
- 线程安全。
- 日志系统,支持控制台和文件输出。
- 精确的视图缓存信息。
- 提供不同级别的接口。
- 调整下载配置。
安装
使用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.framework
和KTVCocoaHTTPServer.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许可证发布。
反馈
- GitHub : Single
- Email : [email protected]
由Single开发
- SGPlayer - 一个为iOS、macOS和tvOS提供强大媒体播放功能的框架。
- KTVVideoProcess - 一个高性能视频效果处理框架。