media - caracteristicas - ¿Qué es exactamente el mp4 fragmentado(fMP4)? ¿En qué se diferencia de mp4 normal?
caracteristicas del formato mp4 (1)
Un MP4 fragmentado contiene una serie de segmentos que pueden solicitarse individualmente si su servidor admite solicitudes de rango de bytes.
Cajas aka atoms
Todos los archivos MP4 utilizan un formato orientado a objetos que contiene cuadros, también conocidos como átomos .
Puede ver una representación de los cuadros en su MP4 usando una herramienta en línea como MP4 Parser o si está usando Windows, MP4 Explorer . Comparemos un MP4 normal con uno fragmentado:
MP4 no fragmentado
Esta captura de pantalla (del analizador MP4 ) muestra un MP4 que no se ha fragmentado y simplemente tiene un mdat
masivo de mdat
(datos de la película).
Si estuviéramos construyendo un reproductor de video que admita una tasa de bits adaptativa, es posible que necesitemos conocer la posición de byte de la marca de 10 segundos en un archivo de 0.5Mbps y 1Mbps para cambiar la fuente de video entre los dos archivos en ese momento. La determinación de esta posición exacta del byte dentro de un mdat
masivo en cada archivo respectivo no es trivial.
MP4 fragmentado
Esta captura de pantalla muestra un MP4 fragmentado que se ha segmentado utilizando MP4Box con el perfil onDemand
.
Notarás el sidx
y la serie de cajas moof+mdat . sidx
es el índice de segmentos y almacena metadatos de las ubicaciones precisas de rango de bytes de los segmentos moof
+ mdat
.
Esencialmente, puede cargar el sidx
independiente (su rango de bytes se definirá en el archivo .mpd
Media Presentation Descriptor .mpd
) y luego elegir qué segmentos desea cargar y agregar posteriormente al MSE SourceBuffer .
Es importante destacar que cada segmento se crea en un intervalo regular de su elección (es decir, cada 5 segundos), por lo que los segmentos pueden tener una alineación temporal en los archivos de diferentes tasas de bits, lo que facilita la adaptación de la tasa de bits durante la reproducción.
La Media Source Extension ( MSE ) necesita mp4 fragmentada para su reproducción en el navegador.