OpenH264 — это бесплатная библиотека программного обеспечения для кодирования и декодирования видеопотоков в реальном времени в формате H.264/MPEG-4 AVC . [2] Выпускается на условиях Упрощенной лицензии BSD . [3]
30 октября 2013 года Роуэн Троллоп из Cisco Systems объявил, что Cisco выпустит как двоичные файлы, так и исходный код видеокодека H.264 под названием OpenH264 под лицензией Simplified BSD , а также выплатит все гонорары за его использование самой MPEG LA за любое программное обеспечение. проекты, в которых используются предварительно скомпилированные двоичные файлы Cisco (что делает двоичные файлы Cisco OpenH264 бесплатными для использования); Однако любые программные проекты, использующие исходный код Cisco вместо ее двоичных файлов, будут нести юридическую ответственность за выплату всех лицензионных отчислений в пользу MPEG LA.
Текущие целевые архитектуры ЦП — x86 и ARM, а текущие целевые операционные системы — Linux, Windows XP и более поздние версии, Mac OS X и Android; iOS отсутствует в этом списке, поскольку она не позволяет приложениям получать и устанавливать двоичные модули из Интернета. [4] [5] [6]
Хотя исходный код OpenH264 уже существовал в октябре 2013 года и использовался внутри продуктов Cisco, Cisco не опубликовала свой кодек OpenH264 сразу. Объявленная причина заключалась в том, что им необходимо было отделить его от зависимостей от другого кода Cisco, который не предназначен для открытого доступа, подтвердить, что он не имеет каких-либо уязвимостей безопасности нулевого дня , которые могли бы поставить под угрозу другие продукты Cisco, использующие тот же код, и убедиться, что все необходимые юридические процессы завершены. [7]
Cisco опубликовала исходный код OpenH264 9 декабря 2013 г. [8]
Также в день объявления Cisco о бесплатном использовании, 30 октября 2013 года, Брендан Эйх из Mozilla написал, что он будет использовать двоичные файлы Cisco в будущих версиях Firefox, чтобы добавить поддержку H.264 в Firefox, где кодеки платформы недоступны. [9] В октябре 2014 года Mozilla выпустила Firefox 33, первую крупную версию с поддержкой OpenH264. [10]
OpenH264 предназначен для использования в приложениях, требующих кодирования и декодирования видео в реальном времени, таких как WebRTC . [7]
Помимо собственного декодера и кодера x264 , FFmpeg поддерживает OpenH264 как кодировщик, так и декодер.
Cisco взяла нашу реализацию H.264 и открыла ее исходный код на условиях лицензии BSD.