Ich nehme Audio mit einer Audio Unit auf und schreibe diese Daten dann in einen NSOutputStream, der Teil eines gebundenen Paares ist, das ich verwende, um diese Daten über HTTP zu senden. Mein Problem ist die Aufzeichnung der Callback-Funktion der Audiogeräte, und der Callback von NSOutputStream hasSpaceAvailable ist völlig unabhängig voneinander, so dass ich sehr schnell Pufferunterläufe erhalte. Gibt es eine Möglichkeit, diese beiden zu synchronisieren oder den Audioaufnahme-Rückruf direkt auf den NSOutputStream abzubilden?Synchronisieren von AudioUnit-Callback mit NSOutputStream
0
A
Antwort
0
Laut Apple DTS sollten Sie keine Netzwerk- oder andere Synchronisierung innerhalb des Real-Time-Thread-Audio-Unit-Rückrufs durchführen.
Sie müssen jedoch keine Daten direkt in Ihrem hasSpaceAvailable-Callback Ihres Netzwerkstreams posten. Sie können Daten nach dem Beenden der Callback-Funktion veröffentlichen, nachdem Sie wissen, dass Speicherplatz verfügbar ist und die Daten verfügbar sind. Sie können auch einige zusätzliche Audiodaten in einer kreisförmigen Warteschlange oder einem FIFO-Speicher auffüllen, so dass einige Daten normalerweise zum Senden verfügbar sind, um Netzwerkratenschwankungen und Latenzschwankungen abzudecken.
Verwandte Themen
- 1. Senden von UIImage über NSOutputStream
- 2. Synchronisieren von Prozessen mit Semaphoren
- 3. iOS: NSInputStream/NSOutputStream - CFNetwork SSLHandshake fehlgeschlagen (-9806)
- 4. Schreiben von Daten auf ein NSOutputStream in Swift 3
- 5. So senden Sie NSString über Socket mit NSOutputStream
- 6. Wie füge ich Daten für NSOutputStream hinzu?
- 7. Synchronisieren mit Julia CUDArt?
- 8. Synchronisieren von asynchronen Ereignissen
- 9. Synchronisieren von Eclipse-Aktionsregeln
- 10. Synchronisieren von Threadpool
- 11. Synchronisieren von zwei Threads
- 12. Synchronisieren von UIView-Animationen
- 13. Synchronisieren von Threads mit Bedingungsvariablen (Monitoren)
- 14. Synchronisieren von Audiodateien mit HTML5 und JavaScript
- 15. Synchronisieren von Phabricator-Repos mit Github
- 16. Synchronisieren von Oracle-Daten mit SQL Server
- 17. Synchronisieren von Threads mit Reentrant-Sperre
- 18. Synchronisieren von zwei Threads mit AutoResetEvent
- 19. Synchronisieren von Datenbanken sqlite mit mysql
- 20. Synchronisieren von SQLite-Daten mit FireBase automatisch
- 21. Dokument mit iCloud synchronisieren
- 22. Synchronisieren verschiedener Versionen von Objekten
- 23. Synchronisieren von S3-Ordnern/Buckets
- 24. AIR: gui mit Datenbank synchronisieren?
- 25. Hilfe benötigt Mit ArrayList Synchronisieren
- 26. Scrolling von zwei divs synchronisieren
- 27. Synchronisieren von JTable und JTree
- 28. Synchronisieren von String zu & str
- 29. Synchronisieren von Threads - keine UI
- 30. Native synchronisieren Eltern- und Kindstatus synchronisieren