【问题标题】:iOS background download HLS streamiOS后台下载HLS流
【发布时间】:2017-09-22 07:57:00
【问题描述】:

我想在后台下载 HLS 流文件。

我首先下载m3u8-文件并解析它以获得许多url(大约30~200)。然后我创建一个后台会话。最后,对于每个 url,我创建一个 NSURLSeessionDownloadTask,我创建下一个任务并在前一个任务完成后下载。

当应用程序处于前台时它运行良好。但是在后台,它会在当前任务完成后停止并且不会创建新任务。

那么,如何在后台一一下载网址? (我不认为在后台播放音乐来保持应用活跃是一个好主意)

【问题讨论】:

  • 您是否在应用的 Info.plist 文件中指定了适当的背景模式? developer.apple.com/library/content/documentation/iPhone/…
  • 没错,我用的是“应用从网络下载内容”模式
  • 假设您实际上正在播放 HLS 流,您可能需要“音频”模式。也就是说,我怀疑这是问题所在。我假设这不会发生在扩展或任何东西(使用单独的 plist)中......

标签: ios background nsurlsession http-live-streaming


【解决方案1】:

下载开始后,我尝试创建所有任务,并且似乎可以正常工作。

【讨论】:

  • 只要有几个部分就可以了。在某些时候,您将遇到应用程序行为异常(下载速度非常慢,IIRC)的问题,因为单个会话中有太多任务。我不确定确切的点在哪里,但我知道人们已经遇到了。
猜你喜欢
  • 2017-11-09
  • 1970-01-01
  • 1970-01-01
  • 2011-06-02
  • 1970-01-01
  • 2020-05-12
  • 2016-09-16
  • 2014-05-07
  • 2021-03-03
相关资源
最近更新 更多