Воспроизведение защищенного содержимого M4V с помощью MPMoviePlayerController или AVPlayer (iOS) - PullRequest
8 голосов
/ 20 апреля 2011

Есть ли способ заставить 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, но видео для «Симпсонов» не воспроизводится привсе.(При использовании с MPMoviePlayerViewController контроллер представления отображается модально, а затем сразу же отключается без какого-либо взаимодействия с пользователем.)

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

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

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

Это на iOS 4.x.

Спасибо.

1 Ответ

18 голосов
/ 04 мая 2011

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

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

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

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

...