RTP-камера iPhone - Как читать файл AVAssetWriter во время его записи?

Я пытаюсь передать захват RTSP/RTP камеры iPhone на сервер Wowza.

API Apple не разрешает прямой доступ к кадрам, закодированным в H264, а позволяет только записывать их в файл-контейнер '.mov'.

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

Я пытался получить к нему доступ с помощью именованного канала, чтобы получить доступ к содержимому файла в режиме реального времени, но безуспешно - AVAssetWriter не будет записывать в существующий файл.

кто нибудь знает как это сделать?

Спасибо!

Изменить: начиная с iOS 8 кодировщик и декодер имеет API.


person avishic    schedule 24.07.2012    source источник
comment
Именованные каналы звучали как допустимый обходной путь — очень плохо.   -  person Till    schedule 24.07.2012
comment
именованные каналы не будут работать. Подсказка, не записывайте звук. Да, я знаю, как это сделать. Смотри мой профиль.   -  person Steve McFarlin    schedule 31.07.2012
comment
@SteveMcFarlin Можете ли вы указать правильное направление, как это сделать? Вы используете AVAssetWriter для блоков NAL, а затем ffmpeg?   -  person DivineDesert    schedule 20.08.2012
comment
@DimplePanchal Да AVAssetWriter для NALU. Я не использую FFmpeg.   -  person Steve McFarlin    schedule 24.08.2012
comment
@avishic Как ты решил проблему? Не могли бы вы ответить на ваш вопрос здесь?   -  person some.birdie    schedule 10.02.2013
comment
@Anastasia Добавил свое решение, удачи :)   -  person avishic    schedule 11.02.2013


Ответы (2)


Вы можете использовать AVCaptureVideoDataOutput для обработки/потока каждого кадра во время работы камеры и AVAssetWriter для одновременной записи видеофайла (добавляя каждый кадр очереди вывода видеоданных).

См. также Одновременный AVCaptureVideoDataOutput и AVCaptureMovieFileOutput и Можно ли одновременно использовать AVCaptureVideoDataOutput и AVCaptureMovieFileOutput?

person Eduard Feicho    schedule 18.08.2012

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

Вот пример Apple для захвата видео: DontLinkElementID_2" rel="nofollow">AVCam
Вам потребуется удалить звуковые каналы.

Если у кого-то есть лучший способ, пожалуйста, опубликуйте его здесь.

person avishic    schedule 10.02.2013