これは、フリー ソフトウェア ユーザー向けのオペレーティング システムであり、そのコミュニティによる新しい機能の開発に開かれています。
openSUSEの開発者たちが、ディストリビューションへのH.264ビデオコーデックのインストールを簡素化する仕組みを実装したことが最近発表されました。
これは、数か月前の配布パッケージには、ISO 標準として承認され、MPEG-2 および MPEG-4 仕様で定義され、多くのデバイスで使用されている AAC オーディオ コーデック (FDK AAC ライブラリを使用) を含むパッケージも含まれていたためです。ビデオ サービス。
openSUSE プロジェクトは、Cisco の OpenH264 および FDK AAC コーデックをユーザーが利用できるようにする Fedora の取り組みに触発されました。 メンバーは、シスコのオープン ソース チームに連絡を取り、ユーザー ベースに対して同じことを行いました。
克服しなければならないハードルの 100 つは、無料のコーデック再配布の現在の制限が 000 ユーザーであることです。そのため、ボード メンバーの Neal Gompa と openSUSE Leap リリース マネージャーの Lubos Kocman は、openSUSE へのコーデックのインストールを簡素化する方法を提案しました。
システム上でのコーデックのインストールプロセスを変更する理由は、H.264ビデオ圧縮技術を配布するにはMPEG-LA組織にロイヤリティを支払う必要があるのに対し、OpenH264オープンライブラリを使用すれば、OpenH26プロジェクトを開発しているCiscoがMPEG-LAのライセンシーであるため、ロイヤリティを支払うことなくサードパーティ製品でコーデックを使用できるからです。
openSUSE プロジェクトが彼らの努力に非常に感謝している Cisco は、OpenH264 を Cisco 所有のインフラストラクチャを介して openSUSE ユーザーに再配布するというアプローチに同意しました。
微妙な点は、独自のビデオ圧縮技術を使用する権利は、Ciscoが配布するビルド(例えば、CiscoのWebサイトからダウンロードされるもの)にのみ譲渡されるということであり、OpenH264を含むパッケージをopenSUSEリポジトリに配置することは許可されていない。
この問題を解決するために、シスコの Web サイト(ciscobinary.openh264.org)からコーデックのバイナリ ビルドがダウンロードされる別のリポジトリが配布キットに追加されました。
同時に、コーデック ビルドは openSUSE 開発者によって作成され、公式の openSUSE デジタル署名によって認定され、配布のために Cisco に転送されます。パッケージを交換します。
OpenH264 のリリース ワークフローが構想され、OpenSUSE リリース ツールの一連のスクリプトを使用して XNUMX 段階のアプローチが処理されました。
ワークフロー スクリプトがトリガーされ、Cisco への OpenH264 rpm パッケージを含むファイルを含む電子メールが Cisco に送信されます。 データのスナップショットを作成し、Cisco バイナリから手動で抽出するために送信または「POSTED」します。 このプロセスにより、プロジェクトが Open Build Service に関連する一連のバイナリを常に持つことが保証されます。
multimedia:libs:cisco-openh264 プロジェクトのメンテナーの 1 人がファイルを作成し、提出します。このパッケージは OBS で openSUSE キーを使用して署名されるため、パッケージの出所を検証できます。OBS はリポジトリのメタデータを codecs.opensuse.org/openh264 に公開します。
アーカイブには、Cisco OpenH264 および関連する OpenH264 GStreamer プラグインを含むパッケージのみを含める必要があります。 Cisco 契約の下で、その他の非契約コンテンツ、特に他のコーデックを追加すると、違反になります。
既存のワークフローを改善するための機能拡張の可能性については既に議論されていますが、最初の取り組みは、インストール後に openSUSE により合理化されたエクスペリエンスを提供することを目的としています。
openh264 リポジトリは、次の iso アップデートで新しい openSUSE Tumbleweed インストールに対してデフォルトで有効になり、openSUSE Leap 15.5 ブランチの最初のベータ版にも追加されます。
H.264 対応のコンポーネントをインストールするには、デフォルトのリポジトリをアクティブ化する前に、次のコマンドを実行するだけです。
sudo zypper ar http://codecs.opensuse.org/openh264/openSUSE_Leap repo-openh264 sudo zypper en gstreamer-1.20-plugin-openh264
最後に、さらに詳しく知りたい場合は、以下のリンクから元の発表内容をご覧ください。