首页 > 解决方案 > AVAssetDownloadTask 的下载性能

问题描述

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

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

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

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

标签: fairplayavassetdownloadtask

解决方案


推荐阅读