потоковое видео с iPhone


Я могу получить отдельные кадры с камер iPhone просто отлично. что мне нужно, так это способ упаковать их со звуком для потоковой передачи на сервер. Отправка файлов, как только я их получу, не будет большой проблемой. Это генерация файлов для потоковой передачи, с которой у меня возникли проблемы. Я пытался заставить FFMpeg работать без особого успеха.

У кого-нибудь есть идеи, как мне это провернуть? Я хотел бы получить известный рабочий API или инструкции по правильной компиляции FFMpeg в приложении для iPhone.
1 17

1 ответ:

Вы можете разделить запись на отдельные файлы длиной, скажем, 10 сек, а затем отправить их отдельно. Если вы используете методы AVCaptureSession beginConfiguration и commitConfiguration для пакетного изменения выходных данных, вы не должны отбрасывать какие-либо кадры между файлами. Это имеет много преимуществ по сравнению с кадровой загрузкой:

  • файлы могут быть непосредственно использованы для HTTP live streaming без какой-либо обработки на стороне сервера.
  • промежуток между передачами данных позволяет антеннам спать между ними, если соединение достаточно быстро, экономя время автономной работы.
  • и наоборот, если соединение медленное, поэтому загрузка происходит медленнее, чем запись, управление отложенной загрузкой набора файлов намного проще, чем потоком байтов.