О AirPlay

Если Вы обеспечиваете звуковое содержимое или видеоконтент от веб-сайта, или выводите на экран звуковое содержимое или видеоконтент в Вашем приложении для iOS, необходимо узнать о AirPlay. AirPlay позволяет пользователям передать потоком Ваше аудио и видео к дисплеям высокой четкости и высокочастотным аудиосистемам. Используя AirPlay, пользователи перенаправляют аудио и видео от iTunes или основанного на iOS устройства любому Apple TV (и оттуда к системе домашнего кинотеатра) или к Поддерживающей трансляцию аудиосистеме. AirPlay может передать потоком носители, прибывающие живой из Интернета, носители, уже сохраненные в iTunes или носителях, сохраненных на основанном на iOS устройстве. AirPlay может передать основанные на Интернете носители потоком, когда он играет в приложениях для iOS в браузере Safari на основанных на iOS устройствах, или в iTunes на любой платформе.

AirPlay поддерживается на iOS 4.3 или позже и iTunes 10.2 или позже OS X и Windows.

Сразу

Используя AirPlay, пользователи перенаправляют аудио и видео или к Apple TV или к Поддерживающей трансляцию аудиосистеме или удаленным динамикам. AirPlay является пользователем, которым управляют. Как контент-провайдер, Ваша основная роль должна гарантировать, что Вашими носителями является совместимый AirPlay и что Ваше приложение или веб-сайт работают правильно с AirPlay. Когда Ваше содержание перенаправляется к системе домашнего кинотеатра, Вы могли бы также хотеть обеспечить аудио видео или объемного звука высокой четкости.

Как разработчик приложений, можно улучшить опыт AirPlay пользователя несколькими способами:

Выберите наилучший вариант для воспроизведения носителей

Можно поставить Совместимое с трансляцией аудио и видео к основанным на iOS устройствам четырьмя отличными способами:

AirPlay совместим с носителями, поставленными прогрессивной загрузкой или HTTP Живая Потоковая передача, но предпочтен HTTP Живая Потоковая передача. Для подготовки носителей к воспроизведению через AirPlay удостоверьтесь, что это находится в поддерживаемом формате — например, видео H.264 и аудио MP3 или AAC. Никакая специальная конфигурация сервера не требуется кроме соединения корректных типов MIME с расширениями файла, используемыми для отправки носителей. Для обогащения опыта AirPlay пользователя можно также обеспечить альтернативные аудио-и видеопотоки, использующие в своих интересах домашний кинотеатр возможности системы.

Можно выбрать в или из AirPlay для видео

AirPlay является инициируемым пользователем и, вообще говоря, пользователь управлял. Звуковое содержимое (кроме системных звуков) может всегда перенаправляться пользователем к Поддерживающей трансляцию аудиосистеме, и так может содержание iTunes, или аудио или видео. Если Вы обеспечиваете видео от своего веб-сайта или выводите на экран его из Вашего приложения, однако, можно принять решение выбрать в AirPlay, включив пользовательское перенаправление, или выбрать из AirPlay, ограничив видео устройством, на котором это получено.

В iOS 5.0 и позже (включая Safari в iOS 5.0), AirPlay включают по умолчанию, и необходимо явно выбрать из AirPlay, если Вы хотите препятствовать тому, чтобы пользователи перенаправили Ваше видео к Apple TV.

Обеспечьте большой пользовательский опыт AirPlay в своем приложении

Можно включать средство выбора AirPlay в пользовательский интерфейс приложения, позволяя пользователю выбрать устройство AirPlay для вывода, не оставляя приложение.

Если аудио или видео Вашего приложения перенаправляются к Поддерживающему трансляцию устройству, имеющему его собственные средства управления, можно обеспечить метаданные — такие как заголовок песни и иллюстрации альбома — для улучшения опыта пользователя. Кроме того, Ваше приложение должно реагировать на удаленные события, такие как запросы следующей дорожки или игра/пауза.

Защитите свои носители Используя шифрование и аутентификацию

При поставке аудио и видео с помощью HTTP Живая Потоковая передача существует встроенная поддержка шифрования с автоматической генерацией ключей шифрования и векторов инициализации на периодической основе (см., что HTTP Живет, Передавая Обзор потоком для подробных данных). Если Вы поставляете ключи по HTTPS и используете аутентификацию, однако, Ваше приложение ответственно за квитирование начальной аутентификации.

См. также