Ich arbeite mit RTMP. Ich habe RTMP Packets in Wireshark aufgenommen. Ich weiß, wie man Videodaten zusammenstellt und spielt, aber nicht weiß, wie man Audio spielt. Wireshark sagt mir, dass Daten in .aac sind. Aber ich verstehe nicht, wie ich es spielen kann? Muss ich es in einen Behälter wickeln? wireshark captureWie wird Audio vom RTMP-Stream wiedergegeben?
0
A
Antwort
1
AAC kann ohne einen Container abgespielt werden. Aber jeder Frame muss einen ADTS-Header haben (Google kann Ihnen diesen Teil erklären), um von RAW-Frames in ADTS zu konvertieren. Sie müssen den Sequenz-Header vom Anfang des Streams abrufen und in ADTS konvertieren.
Verwandte Themen
- 1. Wird Audio wiedergegeben? (Android)
- 2. Wie wird der rohe Audio-Stream wiedergegeben?
- 3. Wie wird die Audiolautstärke gesteuert, die vom Dienst wiedergegeben wird?
- 4. SDL_Mixer Audio nicht wiedergegeben
- 5. Wie wird ein Audio wiedergegeben, wenn wir NSData übergeben?
- 6. Wie Audio während Animation in Unity 3D wiedergegeben wird?
- 7. Wie wird Audio wiedergegeben und die Datei im QMediaPlayer entfernt?
- 8. Wie wird das nächste Audio über VB.Net wiedergegeben?
- 9. Vungle Videoanzeige wird nicht angezeigt, aber Audio wird wiedergegeben
- 10. Audio-Route ändern, wenn der Ton wiedergegeben wird
- 11. Audio wird nicht wiedergegeben, wenn das iPhone schläft
- 12. HTML5-Audio wird nicht auf Mobilem Chrome (Android) wiedergegeben
- 13. Wie Audiodatei im Anwendungshintergrund wiedergegeben wird?
- 14. So stoppen Sie Audio von Audio-Tag von HTML5 wiedergegeben
- 15. Wie wird aufgenommenes Video wiedergegeben?
- 16. AVAudioFile wird nicht in AVAudioEngine wiedergegeben
- 17. Audio wird nicht im Hintergrund wiedergegeben, wenn App auf iOS mit Appcelerator beendet wird
- 18. Hinzufügen von UIBackgroundModes "Audio" wird App abgelehnt, wenn ein Video für AirPlay wiedergegeben wird?
- 19. Wie wird ein Hintergrundaudio über mehrere HTML-Seiten hinweg wiedergegeben?
- 20. Audiodatei wird automatisch wiedergegeben, wenn zur vorherigen Seite zurückgekehrt wird.
- 21. Wie wird Audio über den Lautsprecher wiedergegeben, auch wenn das Headset eingesteckt ist?
- 22. iOS Lokale Benachrichtigungen - Sound wird nicht wiedergegeben
- 23. Windows Phone 7 - Audio kann unter Sperrbildschirm nicht wiedergegeben werden
- 24. Wie VLC immer im Vollbildmodus wiedergegeben wird
- 25. Wie wird animiertes GIF in TextView wiedergegeben?
- 26. Wie wird iPhone Tap Sound wiedergegeben?
- 27. lokales Audio kann nicht wiedergegeben werden .wav-Datei mit wavesurfer.js
- 28. HTML5-Video wird nicht wiedergegeben
- 29. HTML5 Audio vom Standardmikrofon aufnehmen
- 30. HTML5-Audio auf iOS4 iPhone offline Web-App wird nicht wiedergegeben?
Nochmals vielen Dank für Ihre Antwort. – rooltex
Aber ich denke, da ist noch etwas anderes. Vom Anfang des Streams erhalte ich einen kleinen Teil der Audiodaten (0x00 0x14 0x08). Und jeder Block nach diesen Daten beginnt mit Bytes 0x01 0x01. Vielleicht gibt es eine andere Möglichkeit, Daten zu spielen, oder ich liege falsch? – rooltex
Ich denke, dass 0x00 - ist Typ, und 0x1408 ist AAC-Konfiguration. Dann 0x1408 -> 0001 0100 0000 1000. 00010 - 5 Bits für den Objekttyp (AAC geringe Komplexität) 1000 -. 4 Bits für Abtastrate 0001 - 4 Bit für Kanäle 0 - Bit für die Rahmenlänge Flag 0 - Bit für hängt von Core Coder 0 - Bit für hängt von Core Coder – rooltex