Клиент потоковой передачи видео RTSP/RTMP для iOS [закрыт]

Мне нужно решение/библиотека с открытым исходным кодом для потоковой передачи RTSP/RTMP в приложение iOS. Мне нужно создать приложение, которое подключается к медиасерверу и открывает предоставленный видеопоток. Я считаю, что должны быть библиотеки, но я еще не нашел ни одной с открытым исходным кодом, компилируемой, действительно работающей и работающей на iOS 5+, iPhone 4+. У меня нет предпочтения, RTMP или RTSP будет достаточно. Желательно с наименьшим объемом работы. У меня есть RTSP, работающий на стороне Android, но пока ничего для iOS.

Это то, что я уже знаю из сегодняшних исследований -

RTSP

  • Кажется возможным, используя Live555/FFMPEG
  • MooncatVenture Group — старый FFMPEG, несовместимый с ARMv7 (без обновлений/блогов/коммитов более года)
  • DFURTSPPlayer — это рабочий пример.

RTMP

  • Кажется возможным, используя Live555/FFMPEG
  • Существует несколько библиотек для обмена данными, но это все.
  • Проект MidnightCoders – похоже, поддержка видео еще не реализована , так как Аудио нет.

Раньше я никогда не возился с чем-либо, связанным с видео, поэтому кодирование, частота кадров, ключевой кадр, фрагменты и т. Д. Мне довольно чужды. На данный момент кажется, что сборка статического бинарного файла из Live555/FFMPEG — единственное решение моей проблемы. Если да, может ли кто-нибудь дать мне простое руководство по быстрому запуску или ссылки на блог/пример, который у кого-то есть? Я не ищу ничего сумасшедшего, просто

  1. Скачать это - ССЫЛКА
  2. Скомпилируйте так - ССЫЛКА
  3. Поместите его в папку X в Xcode
  4. Создать объект X
  5. Прочитайте Stream API здесь - ССЫЛКА

Если нет, кто-нибудь хочет указать мне рабочую библиотеку с открытым исходным кодом?

О да, это мое первое приложение для iPhone и первый раз в Objective-C. Потрясающий первый проект, да?


person nathansizemore    schedule 07.01.2014    source источник
comment
Возможно, самым простым решением будет использование Xamarin и какой-нибудь библиотеки C# с открытым исходным кодом, такой как FluorineFX.   -  person Wolfgang Schreurs    schedule 07.01.2014
comment
@WolfgangSchreurs Кажется, что он не так хорошо поддерживается? forums.xamarin.com/discussion/3992/streaming-audio-with-ios iOS   -  person nathansizemore    schedule 07.01.2014
comment
У вас есть какое-нибудь рабочее решение? Я изо всех сил пытаюсь получить любую работающую библиотеку с открытым исходным кодом.   -  person abhimuralidharan    schedule 07.01.2016


Ответы (2)


DFURTSPPlayer — рабочий пример на GitHub. Придется перепроверить вопросы лицензирования, но это хорошее место для начала RTSP.

person nathansizemore    schedule 13.01.2014

Кажется, в настоящее время единственный способ сделать то, что я хочу, — это создать статический двоичный файл для использования с нуля. Libavcodec, FFMPEG и Live555 находятся под лицензией LGPL. Это означает, что для того, чтобы мой код не был открытым, мне пришлось бы разрешить динамическое связывание, чтобы пользователи моего приложения могли вносить изменения в библиотеки с открытым исходным кодом, которые я использовал, когда захотят. AppStore не допускает динамического связывания, поэтому я, по сути, мертв в воде, если не хочу писать все с нуля. Чего я точно делать не хочу...

person nathansizemore    schedule 07.01.2014
comment
откуда вы, ребята, получаете всю эту ложную информацию, если вы зайдете на сайт ffmpeg, там есть часто задаваемые вопросы по использованию в IOS, почти каждое приложение rtsp, rtmp для IOS в магазине приложений использует ffmpeg. при этом я считаю, что мы стараемся обновлять библиотеки mooncatventures настолько, насколько это возможно, мы заключаем много коммерческих контрактов, и это должно иметь приоритет. Библиотеки работают с armv7, прямо сейчас нет веских причин для armv7s, когда вы создаете приложение, просто удалите это из настроек приложения, и все будет в порядке. - person Michelle Cannon; 07.01.2014
comment
да, у live555 хорошие возможности потоковой передачи, но для декодирования вам все равно нужно использовать ffmpeg или что-то подобное, свяжитесь с нами, если вам нужна помощь - person Michelle Cannon; 07.01.2014
comment
@MichelleCannon Какую информацию вы считаете ложной? Как они помещают его в AppStore, если он находится под лицензией GPL/LGPL? У меня сложилось впечатление, что я должен был использовать статическую ссылку в приложении, чтобы использовать его, и без предоставления моего исходного кода не будет соответствовать лицензированию? - person nathansizemore; 07.01.2014
comment
прочитайте это и решите сами. trac.ffmpeg.org/ticket/1229 - person Michelle Cannon; 08.01.2014