Я искал какое-то время в stackoverflow и в Интернете для решения моей проблемы с видеопотоком. Мне нужно транслировать видео в реальном времени с камеры (не требуя высокого качества) с устройства iOS на удаленный компьютер одним способом, то есть устройство iOS будет отправлять видеопоток на сервер/ПК, но не наоборот.
Что появляется после некоторых поисковых запросов и просмотра документации, так это то, что есть основные основные стандарты/протоколы, которые можно использовать:
- Apple HTTP Live Streaming (HLS)
- Adobe RTMP
Опять же, мое требование состоит в том, что iPhone/iPad будет транслировать видео. Из того, что появляется на веб-сайте Apple, я понимаю, что HLS следует использовать с точки зрения кодирования на стороне сервера и с точки зрения iOS с декодированием. Начиная с RTMP, большинство библиотек, которые поддерживают потоки iOS, имеют коммерческие лицензии и закрытый код или требуют, чтобы вы проходили через их инфраструктуру P2P (например angl.tv или tokbox.com/opentok/quick-start). Что касается HLS, то, по-видимому, не существует библиотек кодирования iOS.
Итак, мои вопросы:
- Знаете ли вы, что какой-либо SDK/Library желательно открыть и бесплатно, чтобы я мог интегрировать потоковое видео в моем приложении?
- Если нет, считаете ли вы, что разработка пользовательской библиотеки будет рискованной попыткой перехода через джунгли? Мое предположение - пройти через AVFoundation и захватить кадры камеры, сжать их по кадре и отправить их по HTTP. Звучит ли это безумная производительность и пропускная способность? Обратите внимание, что в этом случае мне понадобится HLS или RTMP-кодер любым способом.
Я благодарю вас за очень дорогие друзья.
Мехди