複数ユーザー向けホームストリーミングのJellyfinワークフロー設計図

Eva Wong は テクニカルライター であり、 生粋の技術好き としてZimaSpaceで活動しています。ホームラボやオープンソースソフトウェア をこよなく愛する生粋のギークで、複雑な技術概念をわかりやすく、実践的なガイド にまとめることを得意としています。Evaは、セルフホスティングは難しいものではなく、楽しむものだと考えています。チュートリアルを通じて、初めてのNAS構築からDockerコンテナの使いこなしまで、コミュニティがハードウェアのセットアップをわかりやすく理解できるよう 支援しています。、初めてのNAS構築からDockerコンテナの習得まで。

信頼性の高い複数ユーザー向けJellyfin環境は、家庭内の利用状況を単なる「ユーザー数」ではなく、同時に発生する再生経路の集まりとして捉えると、設計しやすくなります。ある人はローカルの1080pファイルをダイレクトプレイし、別の人はリモートから4K動画を強制的にトランスコードし、さらに別の人はライブラリを閲覧するだけかもしれません。この3つのセッションは、サーバーの異なる部分に負荷をかけます。

したがって、まずユーザーとライブラリアクセスを設定し、次にクライアントの対応状況と再生モードを確認してから、サーバーのリソース、帯域幅のポリシー、定期メンテナンス、復旧の確認へと進めます。目標はアカウント数を最大化することではありません。家庭内で通常最も多くの利用が重なる時間帯でも、動作を予測可能にすることです。

まず個別のユーザーを作成し、ライブラリアクセスを明示的に設定する

視聴履歴、ペアレンタルコントロール、ライブラリアクセス、再生権限をユーザーごとに変える必要がある場合は、Jellyfinに個別のユーザーを作成しましょう。家族全員にまったく同じコンテンツの表示範囲と視聴履歴が必要な場合に限り、共通の世帯アカウントのほうが簡単です。

Jellyfinの現在のユーザー管理ドキュメントでは、ユーザーごとのライブラリアクセス、ペアレンタルコントロール、リモートアクセス権限、メディア再生権限、ストリームごとのインターネット帯域上限に対応しています。すべてのアカウントにサーバーへのフルアクセスを継承させず、これらの機能を適切に設定しましょう。

通常の再生用アカウントに管理者権限を与えないようにしましょう。映画やテレビ番組を見るだけのユーザーが、サーバー設定を変更したり、メディアのメタデータを削除したりできる必要はありません。

ユーザーごとの再生経路を把握する

よく使うクライアントごとに、代表的なメディアがダイレクトプレイ、リマックス、音声変換、字幕焼き込み、動画トランスコードのどれに該当するかを記録しましょう。「ローカル」か「リモート」かより、この分類のほうが重要です。

Jellyfinの現在のトランスコード方式では、クライアントの対応状況が重要な決め手になります。クライアントは対応するコーデック、解像度、ビットレート、制約をサーバーに通知し、それに基づいてサーバーが再生出力を選択します。そのため、同じ映像ソースを視聴している家族でも、サーバーへの負荷は異なる場合があります。

利用頻度の高いテレビには、性能の高いリビングルーム向けクライアントを選びましょう。クライアントを改善すれば、サーバーに手を加えなくても、高負荷なトランスコードをダイレクトプレイに切り替えられることがあります。

登録アカウント数ではなく、同時作業を基準にピーク負荷を想定する

最も負荷が高い現実的な時間帯を想定しましょう。たとえば、ローカルのテレビストリーム2本、リモートストリーム1本、子どものプロフィールでのブラウジング、スケジュール済みタスクを同時に実行し、その状況を意図的に再現します。トランスコード速度、メディアエンジンの使用状況、CPU、メモリの負荷、ストレージのレイテンシ、ネットワークのスループットを測定してください。

ZimaSpaceの同時ワークロード別Jellyfin容量の分析も、同じ考え方を採用しています。ユーザー数が有用な指標になるのは、アクティブなDirect Play、リモート帯域幅、トランスコード、バックグラウンド処理に置き換えて考えた後です。

繰り返し発生する最初の障害点より低い負荷で運用します。4つ目のトランスコードによって既存の3つのストリームがすべて不安定になるなら、「ユーザー4人」という結論には意味がありません。「4つ目の同時トランスコードで、現在のメディアエンジンまたはI/Oの余裕が尽きる」という捉え方が適切です。

ローカルとリモートの帯域幅予算を分ける

ローカルでのDirect Playは通常、LANの容量とストレージのスループットに左右されます。リモート再生ではISPのアップロード回線が加わり、クライアントが元のコーデックに対応していてもビットレート変換が必要になる場合があります。

リモートストリームが上り回線を使い切らないよう、Jellyfin以外の通信にもインターネット回線の容量を確保します。Jellyfinのリモート利用がピークに達するたびに家庭内のビデオ通話やバックアップが不安定になるなら、CPUより先にストリーミングの上限を決めるネットワークポリシーを見直す必要があります。

各リモートユーザーについて、通常時に配信される最大ビットレートと、セッションが通常Direct Playになるかトランスコードされるかを記録します。高ビットレートのリモートストリームが少数でも、サーバーのハードウェアが飽和するより先にアップロード回線の容量を超えることがあります。

負荷の高いバックグラウンド処理は視聴のピーク時間帯を避けてスケジュールする

ライブラリのスキャン、画像の抽出、プラグインの処理、データベースの最適化、バックアップ、字幕のダウンロード、トリックプレイ用データの生成は、再生と重なる場合があります。重要なのは個々のタスクより、同じタイミングでCPU、ストレージ、ネットワーク経路を奪い合うかどうかです。

2026年のスケジュールタスク調整ガイドでは、バックグラウンドスキャンやメディア生成タスクで繰り返しリソースの急増が発生する場合、最もストリーミングが集中する時間帯を避けて実行するべき理由を解説しています。

ベンチマークの結果をよく見せるためだけにメンテナンスを無効にしないでください。同時に実行する必要のない作業はスケジュールを変更し、避けられないジョブは実際の容量テストに含めます。

家庭内受け入れテストを実施する

  • 各ユーザーに意図したライブラリだけが表示されることを確認します。
  • 主要なクライアントの種類ごとに、代表的なタイトルを1つ再生します。
  • デバイス名から推測せず、Direct Playかトランスコードかを確認します。
  • 想定される最も負荷の高い同時ストリーミングの組み合わせを数分間繰り返します。
  • 通常のリモート帯域幅需要と、避けられないバックグラウンドジョブを1つ追加します。
  • Jellyfinを再起動し、ユーザー、視聴状況、ライブラリ、再生が正常に復旧することを確認します。

家庭内で複数ユーザーが使うワークフローの検証は、期待されるピーク負荷を再現し、最初に制約となるリソースを特定し、障害後に同じサーバー状態へ復元できたときに完了です。任意のユーザー数を基準にハードウェアを購入するより、長く役立つ指針になります。

NASとサーバーのセットアップ

続きを読む

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.