Хобрук: Ваш путь к мастерству в программировании

какой эталон iOS воспроизводит живое видео на iPad mini?

Приложение для iPad mini должно отображать в реальном времени только несжатые данные в оттенках серого 640x480 пикселей через разъем TCP/IP через USB-соединение с компьютера под управлением Windows-7.

Какая лучшая платформа iOS для этого?

04.06.2013

  • MediaPlayerFramework (MPMoviePlayerController) или AVFramework (AVPlayer). Оба являются частью iOS SDK. Оба позволяют воспроизводить удаленное видео — либо прогрессивную загрузку через HTTP, либо потоковую передачу HTTP. Ой, и вы, конечно же, не хотите передавать несжатое видео через Wi-Fi, так как это приведет к частоте кадров намного ниже 10 кадров в секунду (даже если это просто оттенки серого). 05.06.2013
  • Тилль: Мы используем USB, а не WIFI (извините, я только что обновил вопрос), так что это не должно ограничивать частоту кадров, даже для несжатого. 05.06.2013

Ответы:


1

Либо AVPlayer, либо MPMoviePlayerController встроены и могут воспроизводить видео. В вашем случае я бы рекомендовал MPMoviePlayerController< /a>, потому что AVPlayer не поставляется с элементами управления (вам придется реализовать свои собственные кнопки воспроизведения/паузы, полосу прокрутки и т. д.).

Обе реализации будут воспроизводить потоковое содержимое или файлы фиксированной длины. Поскольку у вас есть потоковое содержимое, вам придется отформатировать его (перекодировать) так, как его поймет iOS. Это означает прямую трансляцию HTTP (HLS).

Преобразование ваших пиксельных данных в HLS — безусловно, самая сложная часть проблемы. Есть поставщики облачных услуг, которые могут сделать это, например, служба Zencoder Live Streaming. . Это зависит от входящего потока RTMP, например, от Flash Media Live Encoder. .

Если вы не хотите использовать HLS для кодирования вашего потока, вам придется реализовать свой собственный механизм рендеринга видео на C для ваших пользовательских данных пикселей. Я не совсем уверен, с чего начать, но думаю, что где-то в Основные данные. Удачи!

04.06.2013
  • HLS упрощается при использовании FFMPEG для кодирования и сегментации. 05.06.2013
  • Спасибо. Отличный ответ, чтобы направить меня в правильном направлении ... особенно в хедз-апе, чтобы сначала получить его в формате HLS. 05.06.2013
  • Спасибо, @до тех пор, пока я не знал, что ffmpeg может выполнять бесконечные потоки HLS. 06.06.2013
  • Новые материалы

    Создание успешной организации по науке о данных
    "Рабочие часы" Создание успешной организации по науке о данных Как создать эффективную группу по анализу данных! Введение Это обзорная статья о том, как создать эффективную группу по..

    Технологии и проблемы будущей работы
    Изучение преимуществ и недостатков технологий в образовании В быстро меняющемся мире технологии являются решающим фактором в формировании будущего работы. Многие отрасли уже были..

    Игорь Минар из Google приедет на #ReactiveConf2017
    Мы рады сообщить еще одну замечательную новость: один из самых востребованных спикеров приезжает в Братиславу на ReactiveConf 2017 ! Возможно, нет двух других кланов разработчиков с более..

    Я собираюсь научить вас Python шаг за шагом
    Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..

    Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
    Познакомьтесь с двухэтапным сообщением В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..

    React on Rails
    Основное приложение Reverb - это всеми любимый монолит Rails. Он отлично обслуживает наш API и уровень просмотра трафика. По мере роста мы добавляли больше интерактивных элементов..

    Что такое гибкие методологии разработки программного обеспечения
    Что представляют собой гибкие методологии разработки программного обеспечения в 2023 году Agile-методологии разработки программного обеспечения заключаются в следующем: И. Введение A...