2011-06-14 10 views

Respuesta

14

H264 (NAL) Byte corriente

se utiliza principalmente para ser enviados directamente al decodificador en un solo PC, y no a ser transmitidos por la red. Tiene reglas de formato sencillo:

  • Cada trama comienza con mismo código de inicio de 3 bytes 0x000001
  • flujo de bytes debe comenzar con la secuencia de conjuntos de parámetros marco, seguido de Imagen parámetro establece el marco, a continuación, otros marcos (I, P, B) puede seguir
  • Todos los marcos en que son tramas enteras - si el marco IDR es de 10 MB de tamaño, será de 10 MB de tamaño a partir de su código de inicio 0x000001, al código 0x000001 comienzo de la siguiente trama

H 264 Packetized Stream

Se utiliza solo para transmitir a través de TCP en una red MTU limitada. Cada red tiene MTU (unidad de transmisión máxima) que puede enviarse a la vez a través de TCP. Por lo general, es alrededor de 1500 bytes. Por lo tanto, si desea enviar un marco IDR de 10 MB a través de TCP, deberá separarlo para que las piezas se ajusten a la MTU. H264 Stream que se adopta de esta manera se denomina Stream Packetizado.

Para decodificar esta corriente, debe reconstruir marcos enteros en el lado receptor, y por lo general se desee hacer H264 NAL Byte corriente fuera de él, por lo que se puede enviar a un decodificador ...

Reglas de paquetización se pueden encontrar aquí: http://www.rfc-editor.org/rfc/rfc3984.txt

+0

Gracias Cipi - ¡eso es muy útil! –

+0

De nada ...;) – Cipi

+0

Cipi, supongo que se refería a IP/UDP/RTP en lugar de TCP, ¿no? –

Cuestiones relacionadas