Существуют ли бесплатные и функциональные SDK для видеоплееров, которые поддерживают RTSP и могут быть использованы на iOS?

Добрый день! <br/><br/> Я уже отчаялся в поисках решения. Мне нужно приложение для просмотра live-видео с IP-камер, поддерживающее протокол RTSP и обладающее функциональным видео-плеером с широкими настройками буферизации. <br/> Было бы замечательно, если бы плеер мог одновременно отображать до 16 потоков без задержек. <br/><br/> К слову, в данный момент я использую VLCMobileKit, но на iOS 16 и 17 наблюдается неприятный баг: задержка в запуске потока около минуты (в симуляторе все работает нормально). Подробнее об этом можно прочитать <a href="https://code.videolan.org/videolan/VLCKit/-/issues/638" rel="nofollow">здесь</a>. Если кто-то сталкивался с этой проблемой или знает о стабильной версии плеера, буду признателен за информацию.
  • 17 ноября 2024 г. 13:03
Ответы на вопрос 2
Здравствуйте!

Для создания приложения на iOS, поддерживающего RTSP, есть несколько бесплатных SDK и библиотек, которые могут вам подойти:

1. **FFmpeg**: Это мощная библиотека, которая поддерживает множество протоколов, включая RTSP. Вы можете использовать FFmpeg для создания собственного видеоплеера, но потребуется значительная работа для интеграции и настройки под iOS.

2. **GStreamer**: Это фреймворк для мультимедийной обработки, который поддерживает RTSP и может быть использован для создания видеоплеера. Он также бесплатный и с открытым исходным кодом, однако может потребовать некоторой настройки для работы на iOS.

3. **AVFoundation**: Это фреймворк от Apple, который не поддерживает RTSP напрямую, но можно использовать его вместе с другими библиотеками для обработки потоков. В частности, существует возможность использовать AVPlayer для воспроизведения видео через HTTP Live Streaming (HLS), если ваша камера поддерживает этот протокол.

4. **libVLC**: Это библиотека, на основе которой строится VLC. Вы можете использовать ее для своих нужд, а также ее обертку для iOS (VLCMobileKit), однако, как вы отметили, у вас возникают проблемы с задержками.

Если вы столкнулись с проблемами в VLCMobileKit на последних версиях iOS, стоит проверить, возможно, вышли обновления или патчи, которые могут решить эти проблемы. Также вы можете поискать альтернативные форки или версии библиотеки, которые могут включать исправления.

К сожалению, добиться работы с 16 потоками одновременно может быть сложно, и производительность будет зависеть от мощности устройства, а также от того, как вы реализуете этот функционал.

Рекомендую также посмотреть на форумы и сообщества разработчиков, чтобы узнать о возможных наилучших практиках и новых библиотеках, которые могут появиться после вашего запроса.
если Вы ставите буферизацию в RTSP 1 мин, то и будет задержка 1 мин.. ему ж надо загрузить контент для начала... 
а вообще обычно ж это ffmpeg \ vlc
Похожие вопросы