Воспроизведение защищенного содержимого M4V с помощью MPMoviePlayerController или AVPlayer (iOS)

Есть ли способ заставить MPMoviePlayerController (или даже что-то более низкого уровня, например AVPlayer) воспроизводить защищенные файлы M4V из iTunes Store?

Используя официальный iTunes API здесь: http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html

Я могу получить "previewURL" для фильмов, телешоу и музыкальных клипов. Музыкальные клипы не защищены, но фильмы и телепередачи защищены.

Например, это предварительный URL для музыкального видео из The Beatles (на самом деле документальный фильм, но неважно): http://a809.v.phobos.apple.com/us/r1000/006/Video/72/fe/52/mzm.bxhrrlns..640x480.h264lc.u.p.m4v

А это предварительный URL-адрес эпизода "Симпсоны": http://a911.v.phobos.apple.com/us/r1000/017/Video/ec/cc/cf/mzi.mnuqbbcl..640x480.h264lc.d2.p.m4v

Музыкальное видео будет воспроизводиться очень хорошо с помощью MPMoviePlayerController, но видео для The Simpsons не воспроизводится вообще. (При использовании с MPMoviePlayerViewController контроллер представления отображается модально, а затем немедленно удаляется без какого-либо взаимодействия с пользователем.)

Если вы посмотрите на оба этих URL-адреса в QuickTime Pro, единственное заметное различие заключается в том, что второй указан в списке как "Защищенный", что заставляет предположить, что MPMoviePlayerController не может воспроизводить защищенный контент, даже если этот контент поступает прямо из Яблоко.

В разделе "Поддерживаемые форматы" в документации M4V специально не указан, но он, безусловно, работает. Я не могу найти документацию, которая ссылается на защищенный контент.

Было просто любопытно, если бы кто-нибудь знал, как воспроизвести этот контент в приложении или каким-либо другим способом. (Вызов [UIApplication... openURL] также не работает, так как Mobile Safari также не будет воспроизводить контент.)

Это на iOS 4.x.

Благодарю вас.

1 ответ

Я боюсь, что Apple не хочет, чтобы мы делали это в наших собственных приложениях.

Видеоролик DRMed MPEG4, похоже, не подходит для всех уровней мультимедийного iOS SDK (среда медиаплеера, а также структура avfoundation).

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

И просто для того, чтобы люди не ошиблись и смешали яблоки с апельсинами. Это относится только к защищенным DRM видеофайлам и не имеет ничего общего с защищенной потоковой передачей - зашифрованная потоковая передача HTTP AES-128 (m3u8) идеально совместима с iOS и возможна на всех уровнях (MPMoviePlayerController так же как AVPlayer).

Другие вопросы по тегам