開発のXNUMX年半後 GStreamer1.20の新しいバージョンのリリースが発表されました。 メディアプレーヤーやオーディオ/ビデオファイルコンバーターからVoIPアプリケーションやストリーミングシステムまで、幅広いマルチメディアアプリケーションを構築するためのCで記述されたクロスプラットフォームのコンポーネントセット。
この新しいバージョンでは、新しいエンコーダーが含まれているだけでなく、オーディオとビデオのミキシングのサポートが改善されています。
GStreamer1.20の主な新機能
この新しいバージョンでは、 GitLab上での開発は、単一の共通リポジトリの使用に移行しました すべてのモジュールに。
この新バージョンで提示されるノベルティについては、注意が必要です。 新しい高レベルライブラリ、GstPlayを追加しました。 これはGstPlayerAPIに代わるものであり、GObjectシグナルの代わりにメッセージバスを使用してアプリケーションに通知することを除いて、コンテンツを再生するための同様の機能を提供します。
また、 SMPTE 2022-1Dメカニズムのサポートが追加されました (前方誤り訂正)に加えて、VP8、VP9、およびH.265コーデックのencodebinとtranscodebinは、スマートエンコーディングモード(「スマートエンコーディング」)を実装します。このモードでは、トランスコーディングは必要な場合にのみ実行され、残りの時間は既存の送信が転送されます。
目立つもう一つの変化はそれです 中間フレームレベルで入力データをデコードする機能が追加されました (サブフレーム)。これにより、フルフレームを待たずにデコードを開始できます。 この最適化は、OpenJPEG JPEG 2000、FFmpeg H.264、およびOpenMAX H.264 /H.265デコーダーと互換性があります。
RTP、WebRTC、およびRTSPプロトコルのビデオデコードに加えて、パケット損失、データ破損、およびキーフレーム要求の自動処理も提供します。 コーデックデータをオンザフライで変更するためのサポートが追加されました コンテナパッカーへ メディアmp4とMatroska。
一方、それは強調されています 情報のデコードのサポートが追加されました 透明性 WebM形式では、 透明な領域でVP8 / VP9ビデオを再生できるようにするだけでなく、エンコーディングプロファイルで追加のアプリケーション固有のプロパティを設定するためのサポート、および色空間変換、要素スケーリング、スケーリングにCUDAを使用する機能。要素の読み込み。
の 目立つ他の変更 この新しいバージョンの:
- ペイロードクラスとローダークラスは、追加のRTPヘッダーを操作するための統合サポートを備えています。
- WebRTCとの互換性が向上しました。
- 断片化されたmp4メディアビンを作成するモードが追加されました。
- バッファとバッファリストに加えて、AppSinkAPIにイベントサポートを追加しました。
- AppSrcに内部キューの追加設定を追加しました。
- Rust言語バインディングを更新し、Rustで記述された26個の新しいプラグイン(gst-plugins-rs)を追加しました。
- AESアルゴリズムを使用した暗号化と復号化のためのaesdec要素とaesenc要素を追加しました。
テストとデバッグのためにfakeaudiosink要素とvideocodectestsink要素を追加しました。 - GStreamerのミニマリストバージョンを作成するための改善されたツール。
FFmpeg5.0でコンパイルする機能が追加されました。 - Linuxの場合、MPEG-2およびVP9コーデックのステートレスバージョンが実装されています。
- Windowsの場合、Direct3D11 / DXVAベースのデコーダーはAV1およびMPEG-2のサポートを追加しました。
- libsoup2およびlibsoup3と互換性のあるSouphttpsrcプラグイン。
- Composerは、マルチスレッドモードでのビデオ変換とミキシングをサポートしています。
最後に あなたがそれについてもっと知りたいなら この新しいバージョンのGstreamerについては、変更ログを確認できます 次のリンクで。
Ubuntuおよび派生物にGstreamer1.20をインストールする方法は?
ディストリビューションにGstreamer1.18をインストールすることに興味がある場合 以下の手順に従ってください。
このプロセスは、Ubuntu20.04の新しいバージョンとサポート付きの以前のバージョンの両方で有効です。
インストールするには、 ターミナルを開くだけです (Ctrl + Alt + T) その中に、次のコマンドを入力します。
sudo apt-get install gstreamer1.0-tools gstreamer1.0-alsa gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav
そしてそれで準備ができて、彼らはすでに彼らのシステムにGstreamer1.16をインストールしているでしょう。