我正在尝试使用此处提到的苹果文档-https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/MediaPlaybackGuide/Contents/Resources/en.lproj/HTTPLiveStreaming/HTTPLiveStreaming.html将HLS流下载到我的iPhone上->
即使是2分钟的小视频也需要大约3-4分钟才能下载,我的网络连接速度很快,所以这不是问题。
我想知道我在下载时需要下载或指定任何特定的流吗?我的m3u8中的流是320p,720p,1080p。是要下载所有文件吗,所以要花很多时间?
这是我设置代码以下载hls的方式-
let urlConfiguration = URLSessionConfiguration.background(withIdentifier: downloadIdentifier)
// Create a new AVAssetDownloadURLSession with background configuration, delegate, and queue
let assetDownloadSession = AVAssetDownloadURLSession(configuration: urlConfiguration,
assetDownloadDelegate: self,
delegateQueue: OperationQueue.main)
let asset = AVURLAsset(url: URL(string: assetUrl)!)
// Create new AVAssetDownloadTask for the desired asset
let avAssetDownloadTask = assetDownloadSession?.makeAssetDownloadTask(asset: asset,
assetTitle: title,
assetArtworkData: nil,
options: nil)
// Start task and begin download
avAssetDownloadTask?.resume()
[我正在尝试使用此处提到的苹果文档将HLS流下载到我的iPhone-https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/MediaPlaybackGuide / ...]
您可能考虑使用Charles Proxy或Wireshark之类的工具来确定基础网络请求的吞吐量。您的服务器可能运行缓慢。