Существует ли структура, которую можно использовать для кодирования и декодирования потокового видео на основе IOS?

Кто-нибудь, кто знает, какая структура или API должны быть вместо библиотеки FFMPEG на iOS?

Потому что при использовании библиотеки FFMPEG для кодирования и декодирования потокового видео требуется высокая производительность ЦП, а производительность слишком низкая.

Поэтому я хочу исследовать новый способ улучшить производительность. Но в iOS Apple не разрешает приложению получать доступ к API аппаратного уровня, поэтому мы не можем вызывать API, который может кодировать потоковое видео на аппаратном уровне.

После поиска в Google я обнаружил, что есть библиотека, которая может это сделать, но демоверсия не отображается, вот веб-сайт: http://www.foxitsolutions.com/iphone_h264_sdk.html

есть ли кто-нибудь может ответить на мой вопрос и дать мне решение ??


person O_surface_O    schedule 14.03.2013    source источник


Ответы (1)


Используйте AVFoundation. Вы можете использовать официальный AVPlayerDemo, чтобы протестировать его.

person Hasintha Janka    schedule 14.03.2013
comment
эта структура использует кодек аппаратного уровня для кодирования и декодирования? Спасибо, буду изучать - person O_surface_O; 14.03.2013
comment
Я думаю, что AVFoundation просто используется для чтения видеоданных из файла .MOV и записи данных в другой файл .MOV, но как я могу использовать эту структуру для кодирования полученного буфера потокового видео в реальном времени с другого терминала устройства iOS и декодировать буфер потоковой передачи видео с моего устройства iOS? там в любом случае? - person O_surface_O; 14.03.2013
comment
Из-за низкой производительности библиотеки кодеков FFMPEG мне нужно изменить текущий способ реализации с помощью кода аппаратного ускорения Apple c, но он ограничен приложением. У нас нет права доступа, это не публичный API. - person O_surface_O; 14.03.2013
comment
Может ли кто-нибудь помочь нам рассмотреть следующий способ правильно? предварительное условие: 1. есть два устройства ios, и основная функция моего приложения - отправлять и получать потоковое видео в реальном времени по сети. - person O_surface_O; 14.03.2013
comment
Шаги: 1. в функции обратного вызова cameraOutput используйте средство записи AVFoundation для записи потокового видео в реальном времени во временный файл .mov и отправьте этот временный файл на сервер 2. а затем другое устройство ios получит временный файл с сервера, а затем прочитать видеоданные из этого файла и показать. Я думаю, что этот способ требует низкой загрузки ЦП и высокой производительности, потому что мы всегда использовали аппаратный кодек для обработки потокового видео, а не программное обеспечение, но мы должны загрузить временный файл .mov на сервер, а затем загрузить его, чтобы показать реальный. время. У кого-нибудь есть лучший способ? - person O_surface_O; 14.03.2013