changsanjiang / SJMediaCacheServer

SJMediaCacheServer 是一个高效的 HTTP 媒体缓存框架,旨在代理媒体数据请求并优先提供缓存数据,从而减少网络流量并增强播放的流畅性。该框架支持两种类型的远程资源:基于文件的媒体,如 MP3、AAC、WAV、FLAC、OGG、MP4 和 MOV 等常见格式,以及 HLS(HTTP Live Streaming)流。它会自动解析 HLS 播放列表并代理各个媒体片段。
MIT License
246 stars 53 forks source link

路径一样,参数不一样的视频.缓存只缓存了一个 这个怎么解决 #72

Closed yushenNO1 closed 1 month ago

yushenNO1 commented 1 month ago

https://gnjk.seudl.com/api/index.m3u8?m=1111111&t=1727587133&k=222222 https://gnjk.seudl.com/api/index.m3u8?m=222222&t=1727587133&k=333333

changsanjiang commented 1 month ago

设置 resolveAssetIdentifier, 返回 问号前面的url, 例如 https://gnjk.seudl.com/api/index.m3u8?m=1111111&t=1727587133&k=222222 返回 https://gnjk.seudl.com/api/index.m3u8

yushenNO1 commented 1 month ago

[SJMediaCacheServer shared].resolveAssetIdentifier = ^NSString _Nonnull(NSURL _Nonnull URL) { NSString url = weakSelf.playerUrl; if ([url containsString:@"?"]) { NSArray ary = [url componentsSeparatedByString:@"?"]; url = ary[0]; } NSLog(@"url ===> %@",url); if (![url isNotBlank]) { return @""; } return url; }; 添加了 还是只下载了一个视频源

changsanjiang commented 1 month ago

设置为空: [SJMediaCacheServer shared].resolveAssetIdentifier = nil;