PlexとGPUトランスコーディング
Plex Media Serverは、メディアライブラリを管理しストリーミングするための多目的で人気のあるプラットフォームです。その性能やトランスコーディング機能を大幅に向上させる方法の一つに、Intel/NVIDIA GPUの力を活用することがあります。このガイドでは、Intel/NVIDIA GPUアクセラレーションを使ったDocker Plexの設定手順について説明します。これにより、効率的なハードウェアトランスコーディングと改善されたメディアストリーミングが実現します。
ハードウェアアクセラレーションストリーミングを使用する理由
動画をスムーズに再生するため、さまざまなデバイスでPlex Media Serverはしばしば動画を異なる品質または互換性のあるフォーマットに変換する必要があります。動画の変換(トランスコーディング)は、自動的にリアルタイムで行われ、再生中に実行されます。Plex Media Serverの無料のソフトウェアベースのトランスコーディングを使用することで、自宅のコンピュータはリアルタイムで動画をどのPlexアプリにもシームレスに変換してストリーミングできます。特により強力なプロセッサを搭載した一部のコンピュータは、同時に複数の動画を、特に低品質でストリーミングすることができます。
より速く、より少ない処理能力で動画を変換するために、Plex Media Serverでハードウェアアクセラレータストリーミングを有効にすることができます。ハードウェアアクセラレーションが有効になっている場合、Plex Media Serverは、動画を変換するためにコンピュータやデバイスの専用のビデオデコーダーおよびエンコーダーハードウェアサポートを使用します。これにより、HDまたは4K動画がよりスムーズにストリーミングでき、同時により多くのデバイスにストリーミングできます。そして、同じコンピュータを仕事と遊びの両方に使用する場合、ハードウェアアクセラレーションは動画ストリーミング中の処理能力を削減し、他の活動に必要なスピードを取り戻すことができます。
ハードウェアアクセラレータストリーミングにはいくつかの利点があります:
- 同時により多くの動画をストリーミングできることが多い。
- 動画のストリーミングをより早く開始でき、バッファリングが少なくなる。
- 高品質の動画、特に4KおよびHEVC動画がよりスムーズにストリーミングできる。
- CPU負荷の高いトランスコーディング作業を専用のハードウェアにオフロードすることにより、ビデオストリーミングがコンピュータに与えるパフォーマンスへの影響が少なくなる。
- 専用のビデオデコーディング/エンコーディングハードウェアを使用することは、エネルギー効率が高く、消費電力が少なくなる。
ハードウェアアクセラレータストリーミングを有効にする方法
ハードウェアアクセラレータストリーミングはプレミアム機能であり、アクティブなPlex Passサブスクリプションが必要です。
1. 内蔵のIntel GPUを使用する
ZimaCubeはIntel N100/1235Uプロセッサを使用しており、どちらもIntelの最新の統合GPUを搭載し、非常に良好なハードウェアトランスコーディング機能を持っています。
- アプリストアでPlexを検索してインストールします。 (以前にインストールした場合は最新バージョンに更新してください。新規インストールを推奨します。)
- Plex Webアプリを開きます。
- Plex Passを持っているアカウントでログインします。
- 設定 > サーバー > トランスコーダーに移動してサーバー設定にアクセスします。
- 右上の表示を’高度な設定を表示’を有効にします。
- ‘利用可能な場合はハードウェアアクセラレーションを使用’を有効にします。
- ハードウェアトランスコーディングデバイスを選択: Alder Lake….
- 下部の’変更を保存’をクリックします。
- 保存後、再生する映画を選択し、再生設定で’自動変換’を選択します。
- 通常、内蔵GPUを使用してトランスコーディングを行うと、消費電力が4-8W増加します。そしてCPUの電力消費は非常に少ないです。これは非常に興味深いことです。
前 | 後 |
---|---|
2. Nvidia GPUを使用する
ZimaCube proに内蔵Nvidia GPUが搭載されている場合や、自分でNvidia GPUをインストールした場合は、以下の手順に従って設定できます:
- 新規インストールを推奨します。
- ZimaOSで現在サポートされているNvidia GPUのリストについては、https://us.download.nvidia.com/XFree86/Linux-x86_64/555.58.02/README/supportedchips.htmlのCurrent NVIDIA GPUsセクションをご覧ください。
- ZimaOSダッシュボードでPlexアプリを見つけ、右上隅の3つのドットをクリックし、次のメニューで設定をクリックします。
- 設定の環境変数にNVIDIA_VISIBLE_DEVICES allを追加し、保存します。
- 設定 > サーバー > トランスコーダーに移動してサーバー設定にアクセスします。
- 右上の表示を’高度な設定を表示’を有効にします。
- ‘利用可能な場合はハードウェアアクセラレーションを使用’を有効にします。
- ハードウェアトランスコーディングデバイスを選択: Unknown (NVIDIA)
- 下部の’変更を保存’をクリックします。
- 保存後、再生する映画を選択し、再生設定で’自動変換’を選択します。
- 通常、Nvidia GPUを使用してトランスコーディングを行うと、消費電力が10-25W増加します。同時に、CPU計算パワーは全く消費されません。これは非常に興味深いことです。
- 内蔵GPUよりも消費電力が高いですが、Nvidia GPUの優れた性能のおかげで、高解像度のトランスコーディングをより速く処理でき、同時に複数のビデオストリームを処理できます。
前 | 後 |
---|---|
結論
どちらのソリューションもPlexのハードウェアアクセラレータストリーミングを効果的にサポートできます。NVIDIAとIntel GPUの選択は、特定のニーズや予算に依存します。高解像度の動画や複数のストリームを処理する必要がある場合は、NVIDIA GPUの方が良い選択かもしれません。コストや消費電力をより重視する場合は、Intel GPUの方が適しているかもしれません。