2016-11-04 6 views
4

С момента выхода iOS 10 Apple предоставила поддержку для загрузки видео HLS (m3u8) для автономного просмотра.Загрузка и воспроизведение автономного содержимого HLS - iOS 10

Мой вопрос: необходимо ли нам только загрузить HLS при его воспроизведении? Или мы можем просто загрузить, когда пользователь нажмет кнопку загрузки и покажет ход.

Кто-нибудь реализовал это в версии Objective C? На самом деле мое предыдущее приложение создано в Objective C. Теперь я хочу добавить поддержку для загрузки HLS, а не MP4 (ранее я загружал MP4 для офлайн-просмотра).

Я действительно отчаянно нуждаюсь в этом. Пожалуйста, поделитесь мыслями или любым кодом, если они будут реализованы.

+0

Как вы загружаете HLS в iOS 10 для просмотра в автономном режиме? –

+0

Я загружаю папку с файлом .ts. – NSPratik

ответ

1

Единственный способ сделать это - настроить HTTP-сервер для обслуживания файлов локально после их загрузки.

В плейлисте Live используется раздвижное окно. Вам необходимо периодически перезагружать его после продолжительности цели и загружать только новые сегменты, как они появляются в списке (они будут удалены позже).

Некоторые из приведенных ответов: Могут ли устройства IOS передавать сегментированное видео m3u8 из локальной файловой системы с использованием видео html5 и phonegap/cordova?

0

Вы можете легко загрузить поток HLS с помощью AVAssetDownloadURLSessionmakeAssetDownloadTask. Посмотрите на AssetPersistenceManager в яблях. Пример кода: https://developer.apple.com/library/content/samplecode/HLSCatalog/Introduction/Intro.html Должно быть достаточно просто использовать версию 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.