OpenH264は、H.264/MPEG-4 AVC形式のビデオストリームをリアルタイムでエンコードおよびデコードするためのフリーソフトウェアライブラリです。[ 2 ]これは、Simplified BSDライセンスの条件に基づいてリリースされています。[ 3 ]
2013年10月30日、シスコシステムズのローワン・トロロープ氏は、シスコがOpenH264と呼ばれるH.264ビデオコーデックのバイナリとソースコードの両方をSimplified BSDライセンスの下で公開し、シスコのプリコンパイル済みバイナリを使用するソフトウェアプロジェクトに対しては、MPEG LAにすべての使用料を支払うと発表した(これにより、シスコのOpenH264バイナリは無料で使用できる)。ただし、シスコのバイナリではなくソースコードを使用するソフトウェアプロジェクトは、MPEG LAにすべての使用料を支払う法的責任を負うことになる。
現在のターゲットCPUアーキテクチャはx86とARMであり、現在のターゲットオペレーティングシステムはLinux、Windows XP以降、Mac OS X、Android、iOSである。[ 4 ] [ 5 ] [ 6 ]
OpenH264のソースコードは2013年10月には既に存在し、Cisco製品で内部的に使用されていましたが、CiscoはOpenH264コーデックをすぐには公開しませんでした。その理由として、オープンソース化を意図していない他のCiscoコードへの依存関係から分離し、同じコードを使用する他のCisco製品を危険にさらす可能性のあるゼロデイセキュリティ脆弱性がないことを確認し、必要な法的プロセスがすべて完了していることを確認する必要があると発表しました。[ 7 ]
Cisco は 2013 年 12 月 9 日に OpenH264 のソースコードを公開しました。[ 8 ]
また、シスコが無償使用を発表した2013年10月30日、Mozillaのブレンダン・アイク氏は、プラットフォームのコーデックが利用できない場合にFirefoxにH.264のサポートを追加するために、将来のFirefoxバージョンでシスコのバイナリを使用すると述べた。 [ 9 ] 2014年10月、MozillaはOpenH264をサポートする最初のメジャーリリースであるFirefox 33をリリースした。[ 10 ]
OpenH264は、 WebRTCのようにリアルタイムでビデオのエンコードとデコードを必要とするアプリケーションで使用するために設計されています。[ 7 ]
FFmpegは、独自のデコーダーとx264エンコーダーに加えて、エンコーダーとデコーダーの両方としてOpenH264をサポートしています。
Cisco は、当社の H.264 実装を採用し、BSD ライセンス条項の下でオープンソース化しました。