HLS m3u8下载需要很多时间

问题描述 投票:0回答:1

我正在尝试使用此处提到的苹果文档-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 / ...]

ios swift http-live-streaming m3u8 urlsession
1个回答
0
投票

您可能考虑使用Charles Proxy或Wireshark之​​类的工具来确定基础网络请求的吞吐量。您的服务器可能运行缓慢。

© www.soinside.com 2019 - 2024. All rights reserved.