Ios Screen Capture Йосемити

Я разработал Mac-приложение для Yosemite для записи экрана IOS. Приложение отображает устройства с MediaType Muxed, такими как iPod и iphones, на экран Mac для записи вместе с предварительным просмотром. Приложение работает нормально, за исключением того, что всякий раз, когда я открываю приложения на основе камеры на На устройстве IOS предварительный просмотр начинает отставать.

Это платформы, которые используются для реализации приложения:
AVFoundation
CoreMediaIO
Какао

Для реализации приложения:

1. Первоначально я установил для свойства системного объекта CoreMediaIO ("Разрешить устройства захвата экрана") значение 1, как указано в сеансе видео WWDC 508 "Захват камеры": ручное управление на носителях дорожки. Это устройство в списке устройств захвата экрана показывает устройство с типом мультимедиа.

2. Затем я создал сеанс вместе со слоем предварительного просмотра, чтобы показать предварительный просмотр, и предоставил интерфейсы для записи.

Может кто-нибудь, пожалуйста, помогите мне найти решение.

1 ответ

Когда вы создаете сеанс захвата с использованием AVFoundation, полезная нагрузка, выходящая из устройства, транскодируется, предполагая, что последнее устройство iOS имеет высокое разрешение и, следовательно, требование к потреблению ЦП для транскодирования, так как при этом высокое потребление ЦП, в то время как транскодирование, безусловно, может вызвать запаздывание. в этом случае я бы рекомендовал вам избегать совместного транскодирования, напрямую используя CoreMediaIO для перехвата входящей полезной нагрузки h264 с устройства, непосредственно сохраняя ее в файл при записи и передавая ее, например, с помощью. VideoToolBox для предварительного просмотра, это потребует значительно меньше ресурсов процессора и может решить вашу проблему.

  • Смотрите эту ссылку для деталей относительно декодирования VideoToolBox
  • Проверьте мой блог для примеров захвата CoreMediaIO
Другие вопросы по тегам