Domanda

Sto decodificando un flusso H.264 su Android 4.2 usando Mediacodec.Sfortunatamente, il decodificatore sempre i buffer 6-10 fotogrammi, che portano alla fastidiosa latenza e Android non fornisce alcuna API per regolare le dimensioni del buffer.Quindi la mia domanda è, come modificare il codice sorgente Android (o il driver OMX) per ridurre la dimensione del buffer per lo streaming video in tempo reale?

È stato utile?

Soluzione

In generale, non lo fai.Il numero di buffer in coda è determinato dal codec.Dispositivi diversi e codec diversi sullo stesso dispositivo, possono comportarsi in modo diverso.

A meno che tu non utilizzi il software AVC Codec, l'implementazione del codec è fornita come binario dall'OEM dell'hardware, quindi non c'è modo di modificarlo (a corto di hex-editing).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top