2015-03-23 2 views
2

Добрый день.Декод h264 пример ios 7 кадр за кадром

У меня есть камера ip. Из него кадр за кадром приходит поток h264.

В Интернете, в частности, в stackoverflow, много информации о том, как декодировать h264 на iOS. Но эта информация не ясна. Я прошу вас показать мне пример и показать правильное направление, как декодировать кадр за кадром h264 ручьем прошивку 7.

Каких варианты я видел и то, что я знаю о них:

  • ffmpeg - не подходит для меня, так как у него есть лицензия LGPL.

  • AVAnimator library - лицензия не подходит для меня.

  • Дешифратора - лучшее решение, но как я понимаю, только для прошивки 8.

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

С уважением.

+0

Аппаратный декодер для iOS 8 - это ваша единственная надежда. ffmpeg может поддерживать формат, который вы хотите, но он очень медленный, и лицензия означает, что вы не можете использовать его в реальном продукте. AVAnimator даже не пытается реализовать декодирование h.264, поскольку это библиотека анимации/синхронизации. Возможно, вам намного лучше создать компонент ffmpeg на стороне сервера, который будет принимать h.264 кадр за кадром, а затем преобразовывается в PNG или какой-либо другой удобный для потока формат, который можно более легко декодировать на стороне клиента. Возможно, вы сможете получить рациональные сжатые размеры со сжатым форматом, например JPEG2000. – MoDJ

ответ

4

Как сказал Маркус, переход на iOS 8 и использование инфраструктуры VideoToolbox (аппаратное ускоренное декодирование), вероятно, будет вашим лучшим вариантом. Если вы не знаете, как использовать VideoToolbox, у меня есть пример "How to use VideoToolbox to decompress H.264 video stream", который может вам помочь.

Как вы можете видеть на 9to5mac.com, 77% всех пользователей iPhone находятся на iOS8, поэтому, вероятно, в ваших интересах начать разработку для iOS8.

4

Вам нужен сторонний декодер H.264 - вы можете попробовать https://github.com/cisco/openh264 Но переход в iOS 8 сделает его намного проще.

Смежные вопросы