2012-02-16 19 views
6

Seguí el ejemplo this de Html5Rocks.com, que usa la API MediaSource y un video .webm. Probé el ejemplo con otro video .webm y estaba funcionando, pero cuando lo intenté con el video .mp4, no funcionó. ¿Es posible de alguna manera?MediaSource API y mp4

+0

qué navegadores ¿Usted intentó en? el ejemplo es específicamente para Chrome. ¿Funcionó su ejemplo en su navegador? Hizo esto 'Soporte: Actualmente, la API de MediaSource solo está disponible en Chrome Dev Channel 17+ con el flag --enable-media-source establecido o habilitado a través de about: flags. –

+0

Sí, lo probé en Chrome. Su ejemplo funcionó, pero solo con .webm. Cuando cambié el video con .mp4, no funcionó. Y lo que estoy preguntando es si de alguna manera puede funcionar con video .mp4. Sé que solo funciona en Chrome, pero está bien. – nvlbg

+0

bueno, en la descripción de la demostración dice "Esta demo divide un video .webm en fragmentos usando File APIs" - es algo de vanguardia, no esperes demasiado –

Respuesta

0

Actualización: MP4-DASH ahora es compatible.


MP4 no es compatible con la implementación de la API de fuente de medios de Chrome todavía.

Tenemos planes para agregar compatibilidad, pero no se hará por un par de meses. Actualmente nos estamos centrando en actualizar la implementación existente para que coincida con la nueva versión del Media Source API spec que se propuso recientemente al W3C.

Usted puede seguir el progreso de la actualización de la aplicación viendo this chromium bug

+0

Aaron, ¿alguna actualización sobre el soporte de mp4? –

+2

Sí. MP4 es compatible como lo menciona Steven a continuación. –

9

Actualización: MP4 (o más formalmente ISO BMFF) el apoyo es en Chrome Dev/Canarias. Tendrá que generar sus archivos MP4 de una manera que se ajuste a las especificaciones del origen del medio. Afortunadamente, Media Source se escribió con MPEG-DASH en mente, por lo que cualquier archivo compatible con DASH funcionará con Media Source. GPAC/MP4Box es una gran herramienta para esto:

MP4Box -dash 5000 -frag 5000 -rap some_file.mp4 

... creará 'some_file_dash.mp4', que debe ser compatible con Media Fuente. Hay algunos errores en las versiones anteriores de MP4Box, por lo que recomiendo construir desde SVN por ahora.

+0

Aquí hay documentación sobre la opción '--dash': [link] (http://gpac.wp.mines-telecom.fr/mp4box/dash/) – FeeJai

0

Como mencionó @Steven, use MP4Box para crear el archivo MP4 punteado y pruebe con Chrome canary m23 build (api fuente de medios habilitado). Es necesario cuidar la siguiente:

  1. Debe haber un solo fragmento por segmento (-dash <ms> -frag <same ms>)
  2. El segmento debe comenzar con SAP (-rap)
  3. modifique el guión de la demostración de tal manera que anexa segmento después del segmento La división en fragmentos de igual tamaño como en el caso de webm no funciona para ISO BMFF. Puede usar el archivo mpd generado por MP4Box para conocer los tamaños de segmentos individuales.
0

Para la reproducción en HTML5 utilizando el MSE se necesita un jugador implementaciones basados ​​en JS, como el reproductor de código abierto dash.js o la bitdash MPEG-DASH player