Frage

Ich dekodiere einen H.264-Stream auf Android 4.2 mit MediaCodec.Leider ist der Decoder immer Puffer 6-10-Frames, die zu einer ärgerlichen Latenzzeit führen, und Android liefert keine API, um die Puffergröße anzupassen.Meine Frage ist also, wie Sie den Android-Quellcode (oder den OMX-Treiber) ändern, um die Puffergröße für Echtzeit-Video-Streaming zu reduzieren?

War es hilfreich?

Lösung

Im Allgemeinen sprechen Sie nicht.Die Anzahl der Puffer in der Warteschlange wird vom Codec bestimmt.Unterschiedliche Geräte und verschiedene Codecs auf demselben Gerät können sich anders verhalten.

Wenn Sie nicht die Software AVC-Codec verwenden, wird die Codec-Implementierung von der Hardware-OEM als Binärdatei bereitgestellt, sodass es keine Möglichkeit gibt, es zu ändern (kurz von Hex-Editing).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top