Ich stimme Steve zu. Ich würde hinzufügen, dass Sie beim Versuch, mit Apples API zu arbeiten, einige ernsthafte Hacking-Angriffe durchführen müssen. AVAssetWriter gibt standardmäßig eine Sekunde aus, bevor der Puffer in die Datei ausgelagert wird. Ich habe keine Möglichkeit gefunden, das mit Einstellungen zu ändern. Der Weg dahin scheint zu sein, kleine Dateischreibvorgänge und Datei mit der Verwendung von mehreren AVAssetWriters zu schließen. Aber das bringt viel Overhead. Es ist nicht schön.
Legen Sie definitiv eine neue Feature-Anfrage mit Apple (wenn Sie ein iOS-Entwickler sind). Je mehr von uns das tun, desto wahrscheinlicher werden sie einen Writer hinzufügen, der in einen Puffer und/oder in einen Stream schreiben kann.
Eine Ergänzung zu dem, was Steve über das GPL-Problem x264 sagte, ist, dass ich glaube, dass Sie eine kommerzielle Lizenz für das bekommen können, was besser ist als GPL, aber natürlich kostet Sie Geld. Aber das bedeutet, dass Sie es immer noch verwenden können und ziemlich gute Ergebnisse erzielen und nicht Ihre eigene App-Quelle öffnen müssen. Nicht so gut wie eine erweiterte Apple API mit ihren Hardware-Codecs, aber nicht schlecht.
Wie haben Sie das gelöst? – DivineDesert
Ich habe schließlich unkomprimierte Daten (Frames und Audio) von AVFoundation und Encoding + Streaming mit FFmpeg-API. Es funktioniert ziemlich gut im iPhone 4 und erreicht bis zu 30 FPS mit einer Auflösung von 192x240. In höheren Auflösungen werden zu viele Frames gelöscht. –
@AlexandreOS Wie dies zu tun, bitte teilen Sie es, es hilfreich für uns, Danke – Ron