¿Por qué Apple es tan estricto sobre evitar que los usuarios pongan videos AVI o MKV en sus dispositivos iOS?

Sus videos están codificados con un CODEC; AVI y MKV (Matroska) son formatos de contenedor, no estándares de codificación de video.

Un problema con el formato contenedor AVI es que no admite ninguna forma de compresión sin pérdidas. Si bien puede tener un contenedor AVI que no admita ninguna compresión , y que no tenga pérdidas, ocupará mucho espacio para los archivos.

Otro problema con AVI es que no puede admitir subtítulos a través de MPEG-4 Timed Text. Si bien hay otras opciones de subtitulación para AVI, todas requieren complementos de terceros y, por lo general, no están permitidas en dispositivos iOS porque es demasiado fácil terminar con un complemento malicioso, si permites los complementos.

El principal problema con Matroska es que no hay forma de cumplir con los términos de la LGPL, que es la licencia bajo la cual se distribuyen muchas de las bibliotecas de Matroska.

El problema principal es la incompatibilidad de LGPL con los términos de distribución de la App Store; en otras palabras, la licencia es una píldora tóxica con la que no es posible cumplir con los términos de distribución de la App Store y los términos de distribución de LGPL.

Hay algunas bibliotecas de reproducción y decodificación con licencia BSD, aunque no el soporte completo que tal vez le gustaría.

En cualquier caso, puede obtener VLC en la tienda de aplicaciones de iOS en estos días (se reescribió para sacarlo de la licencia más restrictiva y ponerlo bajo una licencia de estilo BSD menos restrictiva).

Sin embargo, tenga en cuenta que cosas como los CODEC VP8 y VP9, ​​que son una de las razones principales por las que desea que se admita el formato contenedor en primer lugar, probablemente no se beneficiarán de la aceleración de hardware en la decodificación para la reproducción. Lo que significa que si los usa, espera que la duración de la batería se vea afectada.