2012-07-24 10 views
7

Próbuję przesyłać strumieniowo przechwytywanie kamer iPhone RTSP/RTP na serwer Wowza.Kamera iPhone RTP - jak odczytać plik AVAssetWriter podczas pisania?

Interfejs API Apple nie pozwala na bezpośredni dostęp do zakodowanych ramek H264, ale pozwala tylko na zapisanie go w pliku kontenera .mov.

Tak czy inaczej, nie mogę uzyskać dostępu do tej zawartości pliku, dopóki program AVAssetWriter nie zakończy pisania, co nie pozwala na przesyłanie strumieniowe z kamer na żywo.

Próbowałem uzyskać dostęp do niego za pomocą nazwanego potoku, aby uzyskać dostęp do zawartości pliku w czasie rzeczywistym, ale bez powodzenia - AVAssetWriter nie zapisze w istniejącym pliku.

Czy ktoś wie, jak to zrobić?

Dzięki!

Edit: Zaczynając na iOS 8, koder & dekoder posiada API

+0

Nazwane rury brzmią jak poprawne obejście - szkoda. – Till

+2

nazwane potoki nie będą działać. Wskazówka, nie nagrywaj dźwięku. Tak, wiem, jak to zrobić. Zobacz mój profil. –

+0

@SteveMcFarlin Czy możesz podać prawidłowy kierunek, jak to zrobić? Czy używasz AVAssetWriter do jednostek NAL, a następnie ffmpeg? – DivineDesert

Odpowiedz

1

Jedynym rozwiązaniem znalazłem pracę tak daleko,
jest przechwytywanie bez dźwięku, to plik jest zapisywany w miejscu już zdefiniowany.
W przeciwnym razie prawdopodobnie zostanie zapisany w lokalizacji tymczasowej, do której nie można dotrzeć.

Oto przykład Apple'a do przechwytywania wideo: AVCam
Musisz usunąć kanały dźwiękowe.

Jeśli ktoś ma lepszy sposób, proszę opublikować go tutaj.