2016-11-04 7 views
4

iOS 10부터 Apple은 오프라인으로 볼 수 있도록 HLS (m3u8) 비디오를 다운로드 할 수있는 지원을 제공했습니다.오프라인 HLS 콘텐츠 다운로드 및 재생 - iOS 10

내 질문은 : HLS가 재생 될 때만 다운로드 할 필요가 있습니까? 아니면 사용자가 다운로드 버튼을 눌러 진행 상황을 보여줄 때 다운로드 할 수 있습니다.

누구나 Objective C 버전에서이 기능을 구현 한 사람이 있습니까? 사실 내 이전 App은 Objective C로 만들어졌습니다. 이제는 MP4보다는 HLS를 다운로드 할 수 있도록 지원을 추가하고 싶습니다 (이전에는 오프라인보기 용 MP4를 다운로드하고있었습니다).

나는 정말이 일에 절실합니다. 구현 된 경우 생각이나 코드를 공유하십시오.

+0

오프라인보기를 위해 iOS 10에서 HLS를 어떻게 다운로드합니까? –

+0

.ts 파일이있는 폴더를 다운로드합니다. – NSPratik

답변

1

이렇게 할 수있는 유일한 방법은 파일을 다운로드 한 후 로컬로 파일을 제공하도록 HTTP 서버를 설정하는 것입니다.

라이브 재생 목록은 슬라이딩 창을 사용합니다. 목표 지속 시간 이후 주기적으로 다시로드하고 목록에 표시된대로 새 세그먼트 만 다운로드해야합니다 (나중에 제거됨).

다음은 몇 가지 관련 답변입니다. IOS 장치가 m3u8 세그먼트 비디오를 html5 비디오 및 phonegap/cordova를 사용하여 로컬 파일 시스템에서 스트리밍 할 수 있습니까?

0

AVAssetDownloadURLSessionmakeAssetDownloadTask으로 HLS 스트림을 쉽게 다운로드 할 수 있습니다. Apples 샘플 코드 에있는 AssetPersistenceManager을 확인하십시오. Objective C 버전의 API를 사용하는 것이 매우 간단합니다.

+0

Apple 코드가 작동하지 않습니다. –

0

예, HLS를 통해 제공되는 비디오 스트림을 다운로드하여 나중에 볼 수 있습니다.

애플의 매우 간단한 샘플 앱 (HLSCatalog)이 여기에 있습니다. 코드는 매우 간단합니다. 여기에서 찾을 수 있습니다 - https://developer.apple.com/services-account/download?path=/Developer_Tools/FairPlay_Streaming_Server_SDK_v3.1/FairPlay_Streaming_Server_SDK_v3.1.zip

오프라인 HLS 스트리밍에 대한 자세한 내용은 here을 참조하십시오.