下载AVAssetDownloadTask的性能

时间:2018-05-21 18:57:30

标签: fairplay avassetdownloadtask

我使用AVAssetDownloadTask下载一些FairPlay加密的音频。根据指南,音频被分成小块,以便在流式传输期间在比特率之间切换。我们的块大约每个6秒,这意味着不到100 kb。

这个过程的下载速度非常糟糕。我看到速度在85 KB / s到250 KB / s之间。这是一个连接,当我下载一个新的Xcode测试版时,我得到几兆字节/秒。

我猜测速度慢是因为必须为每个段单独发出请求,这是一个很大的开销。我已尝试使用Charles检查下载流量,即使每个下载任务显示一个HTTPS连接,请求正文大小也会在下载的生命周期内不断上升。我尝试从音频文件所在的同一台服务器上下载一个100MB的测试文件,并以每秒几兆字节的速度下载。

我的问题:使用AVAssetDownloadTask获得良好下载性能的最佳做法是什么?细分应该更大吗?是否应该有一个单独的文件,一个大块下载?或者这种行为很奇怪,这表明我的配置错误了?

0 个答案:

没有答案