2012-07-24 11 views
7

Ich versuche, RTSP/RTP iPhone Kamera Capture zu einem Wowza-Server zu streamen.RTP iPhone Kamera - Wie liest man die AVAssetWriter-Datei, während sie geschrieben wird?

Apples API erlaubt keinen direkten Zugriff auf H264-kodierte Frames, sondern erlaubt nur das Schreiben in eine Container-Datei ".mov".

So oder so kann ich nicht auf diesen Dateiinhalt zugreifen, bis AVAssetWriter mit dem Schreiben fertig ist, was es mir nicht erlaubt, Live-Kameraaufnahmen zu streamen.

Ich habe versucht, mit Named Pipe zuzugreifen, um Zugriff auf den Inhalt der Datei in Echtzeit, aber keinen Erfolg dort - AVAssetWriter wird nicht in eine vorhandene Datei schreiben.

Weiß jemand wie man es macht?

Danke!

bearbeiten: Ab iOS 8, Encoder & Decoder verfügt über APIs

+0

Named Pipes klang wie ein gültiger Workaround - schade. – Till

+2

Named Pipes werden nicht funktionieren. Tipp, notiere kein Audio. Ja, ich weiß, wie es geht. Siehe mein Profil. –

+0

@SteveMcFarlin Kannst du eine korrekte Anleitung geben, wie das geht? Verwenden Sie AVAssetWriter zu NAL-Einheiten und dann ffmpeg? – DivineDesert

Antwort

1

Nur Lösung, die ich bisher gearbeitet habe gefunden,
ist ohne Ton, dann wird die Datei an den Ort erfassen geschrieben Sie definiert haben.
Sonst ist es wahrscheinlich an einen temporären Ort geschrieben, den Sie nicht erreichen können.

Hier ist Apples Beispiel für die Aufnahme von Video: AVCam
Sie müssen Sound-Kanäle entfernen.

Wenn jemand einen besseren Weg hat, bitte veröffentlichen Sie es hier.