2017-09-22 1 views
0

백그라운드에서 HLS 스트림 파일을 다운로드하고 싶습니다.iOS 백그라운드 다운로드 HLS 스트림

먼저 m3u8 -file을 다운로드하고 많은 URL (약 30 ~ 200)을 얻기 위해 구문 분석합니다. 그런 다음 배경 세션을 만듭니다. 마지막으로, 모든 URL에 대해 NSURLSeessionDownloadTask을 만들고, 다음 작업을 만들고 이전 작업을 완료 한 후 다운로드합니다.

앱이 포 그라운드에있을 때 잘 작동합니다. 그러나 백그라운드에서 현재 작업이 끝나면 작업을 중단하고 새 작업을 만들지 않습니다.

그렇다면 어떻게 백그라운드에서 URL을 하나씩 다운로드 할 수 있습니까? (나는 배경 음악을 재생하면 앱을 계속 사용하는 것이 좋지 않다고 생각한다.)

+0

앱의 Info.plist 파일에 적절한 배경 모드가 지정되어 있습니까? https://developer.apple.com/library/content/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html – dgatwood

+0

확실히 "네트워크에서 앱 다운로드 콘텐츠"모드를 사용합니다. – kunjinkao

+0

실제로 게임을하고 있다고 가정합니다. HLS 스트림에서는 "오디오"모드를 원할 것입니다. 그것은 이것이 문제라는 것을 의심합니다. 나는 이것이 확장 또는 아무것도 (분리 된 plist와 함께)에서 일어나지 않는다고 가정하고있다. ... – dgatwood

답변

0

다운로드가 시작되면 모든 작업을 만들려고했는데 제대로 작동하는 것처럼 보입니다.

+0

단지 약간의 부품이있는 한 그것은 괜찮다. 어느 시점에서, 당신은 잘못된 동작 (정말로 느린 다운로드, IIRC)이 단일 세션에서 너무 많은 작업을 수행하는 문제를 겪게 될 것입니다. 나는 정확한 지점이 어디인지는 모르겠지만 사람들이 그것에 몰두했음을 안다. – dgatwood

관련 문제