OpenH264 es una biblioteca de software gratuita para codificar y decodificar transmisiones de vídeo en tiempo real en formato H.264/MPEG-4 AVC . [2] Se publica bajo los términos de la Licencia BSD simplificada . [3]
El 30 de octubre de 2013, Rowan Trollope de Cisco Systems anunció que Cisco publicaría tanto los binarios como el código fuente de un códec de video H.264 llamado OpenH264 bajo la licencia BSD simplificada y pagaría todas las regalías por su uso a MPEG LA para cualquier software. proyectos que utilizan los binarios precompilados de Cisco (haciendo así que los binarios OpenH264 de Cisco sean de uso gratuito); Sin embargo, cualquier proyecto de software que utilice el código fuente de Cisco en lugar de sus binarios sería legalmente responsable de pagar todas las regalías a MPEG LA.
Las arquitecturas de CPU de destino actuales son x86 y ARM, y los sistemas operativos de destino actuales son Linux, Windows XP y posteriores, Mac OS X y Android; iOS está notablemente ausente de esta lista porque no permite que las aplicaciones obtengan e instalen módulos binarios de Internet. [4] [5] [6]
Aunque el código fuente de OpenH264 ya existía en octubre de 2013 y era utilizado internamente por los productos de Cisco, Cisco no publicó su códec OpenH264 de inmediato. La razón anunciada fue que necesitaban separarlo de las dependencias de otros códigos de Cisco que no están destinados a ser de código abierto, confirmar que no tiene vulnerabilidades de seguridad de día 0 que pudieran poner en peligro otros productos de Cisco que usan el mismo código, y asegúrese de que se completen todos los procesos legales necesarios. [7]
Cisco publicó el código fuente de OpenH264 el 9 de diciembre de 2013. [8]
También el día del anuncio de uso gratuito de Cisco, el 30 de octubre de 2013, Brendan Eich de Mozilla escribió que usaría los binarios de Cisco en futuras versiones de Firefox para agregar soporte para H.264 a Firefox donde los códecs de plataforma no están disponibles. [9] En octubre de 2014, Mozilla lanzó Firefox 33, la primera versión importante compatible con OpenH264. [10]
OpenH264 está diseñado para usarse en aplicaciones que requieren codificar y decodificar video en tiempo real, como WebRTC . [7]
Además de su propio decodificador y el codificador x264 , FFmpeg admite OpenH264 como codificador y decodificador.
Cisco tomó nuestra implementación H.264 y la abrió según los términos de la licencia BSD.