
Jellyfinは無料のオープンソースメディアサーバーです あなたのライブラリを中心に据えた、まさにあなただけのサービス。何を共有するか、どのように再生するかは、あなた自身が決めます。アカウント登録の義務、プレミアム料金、煩わしいテレメトリは一切ありません。理念は明確です。「あなたのメディアを、あなたのスタイルで」。自宅でもネットワーク上でも、完全なプライバシーとコントロールを提供します。
この実用的で非常に完全なガイドでは Jellyfin とは何か、その歴史とライセンス、サポートされているプラットフォームとクライアント、Live TV、SyncPlay、DLNA などの主要な機能、インストールと構成プロセスの概要 (Docker と NAS を含む)、Plex や Emby との実際の違い、Dolby Vision や AV1 などの新機能を備えた注目バージョン、開発者向けの詳細 (.NET、ffmpeg、Web クライアント、API)、一般的な問題とその解決策に関するユーザー エクスペリエンスについて説明します。
Jellyfinとは何か、そしてなぜそれが重要なのか
ジェリーフィンは アプリケーションスイートとメディアサーバー クライアントサーバーモデルを使用して、デジタルファイル(動画、音声、写真、さらにはEPUB電子書籍)を整理、管理、共有するために設計されています。サーバーはLinux、Windows、macOS、またはDockerコンテナ上で動作し、クライアントはスマートフォン、タブレット、スマートテレビ、メディアプレーヤー、コンソール、またはブラウザ内で直接動作します。
独自の代替品とは異なり、 プレックス またはEmby、Jellyfinは 100%無料ソフトウェア (GPLv2) で、サブスクリプションや有料機能、サードパーティ認証は不要です。外部サービスに依存せず、隔離されたイントラネット上で完璧に動作し、ネットワーク上のDLNAデバイスやChromecastデバイスにコンテンツを配信できます。
Jellyfinの歴史、ライセンス、哲学
このプロジェクトは、8年2018月XNUMX日にEmbyのフォークとして誕生しました。共同創設者のアンドリュー・ラベルト氏とジョシュア・ボニフェイス氏を含むコミュニティが、オープン開発の終了に反発した際に、最初のリリースがリリースされました。最初のリリースは30年2018月2019日にリリースされ、10.0.0年XNUMX月にはバージョンXNUMXから独自のバージョン管理システムが導入され、継続的な開発が進められました。
GPLv2ライセンスは、コードがフリーであることを保証する コミュニティが監査、改善、再配布できること、そしてこのアプローチはプライバシーにもつながります。つまり、「隠された意図」はなく、追跡はなく、自分のメディアを使用するためにアカウントが必須というわけでもありません。これは多くのユーザーがフリーミアム モデルよりも重視する点です。
プラットフォーム、エコシステム、クライアント
Jellyfinは真のクロスプラットフォームです: Linux、Windows、macOS、Docker 上のサーバー。Android、iOS、iPadOS、Amazon Fire TV、Android TV、Fire TV、Roku、Xbox One および Series X/S、webOS 搭載 LG TV、デスクトップ アプリ (Jellyfin Media Player)、ブラウザーからアクセス可能な Web インターフェイス用のクライアント。
Kodi と統合するためのアドオンやプラグインもあります。、そして場合によっては非公式のレガシーEmbyクライアントのサポートも提供されます(コードの相違に伴い、サポートは減少しています)。デフォルトのアクセスはポート8096のHTTPとポート8920のHTTPSを使用し、適切な設定を行うことでローカルアクセスとリモートアクセスを容易にします。
違いを生み出す主な特徴
- 生放送と録画: 必要なハードウェア/サービスを追加すると、Jellyfin はサードパーティのライセンスによって課せられるチャンネル制限なしに、ライブ TV を視聴したり録画を管理したりできます。
- ChromecastとDLNA: Chromecastデバイスにコンテンツをキャストしたり、DLNA対応プレーヤーにコンテンツをストリーミングしたりできます。Jellyfin 10.9以降、DLNAはプラグインとして管理されるようになりました。機能はそのままに、アドオンセクションに移動されました。
- シンクプレイ: バージョン 10.6.0 以降では、複数のユーザーが同じコンテンツを同期的に表示できるようになり、リモート グループ セッションに最適です。
- EPUB電子書籍とメディアセグメント- EPUB 読み取り機能が追加され、最近のリリースでは、より正確なナビゲーションを実現するメディア セグメント (ビデオ ファイルのチャプターなど) などの改善が行われました。
- ペイウォールなし: トランスコーディング、カスタム スクレーパー、IPTV プレイリスト再生 (Xteve または HDHomeRun 経由)、その他の高度な機能は、サブスクリプションなしでもご利用いただけます。
公式Androidアプリとモバイルエクスペリエンス
公式Androidアプリはサーバーの自然な相棒です: Jellyfin サーバーを実行している必要があります。アプリからライブラリを再生したり、コンテンツを Chromecast に送信したり、使いやすいインターフェースでコレクションを表示したり、Android Auto (オンラインのみ) で音楽を聴いたりできます。
「あなたのメディアを、あなたの条件で」というモットーは、モビリティにおいて意味を持ちます: アカウントや追跡は不要で、コレクションに直接アクセスでき、フォーマットがサポートされている場合は強力なローカル再生サポートにより、不要なトランスコーディングを最小限に抑えます。
インストールと開始方法(PC、Docker、NAS)
パターンはサーバークライアントまずサーバーをインストールし、1台以上のクライアントから接続します。公式サイトにはLinux、Windows、macOS、Docker用のインストーラーが用意されており、コミュニティでは様々なNAS用のパッケージがメンテナンスされています。
QNAP NASと便利なショートカット: App Center から直接 .qpkg (たとえば、GitHub の pdulvp のもの) を使用して QNAP に Jellyfin をインストールし、他の NAS アプリと同様にアイコンと起動で展開を高速化するユーザーがいます。
Embyを使用する場合はポート8096に注意してくださいJellyfinとEmbyはデフォルトで8096番ポートを使用します。そのため、同じマシンでJellyfinとEmbyの両方を実行している場合、Jellyfinを開いたときにEmbyサーバーが表示される可能性があります。競合を避けるため、どちらか一方のポートを変更してください。
初期セットアップウィザード: Jellyfin サーバーを起動するときに、言語を選択し、ユーザーを作成します (「admin」は避け、強力なパスワードを使用します)。また、映画、シリーズ、音楽などのライブラリを定義し、メタデータ言語と国を指定して正しく分類できるようにします。
外部アクセスとポート: 最初は、外部アクセスと自動ポート開放を無効にすることをお勧めします。すべての設定が完了したら、必要な場合にのみ、適切なセキュリティ対策を講じて 8096/8920 を公開することを検討してください。
ファイルとスクレーパーの整理:整理整頓する
Jellyfinは注文に驚きを少なく報酬を与える複雑な名前を許容するPlexとは異なり、Jellyfinは明確な命名規則(特にシリーズ)を採用することでパフォーマンスが大幅に向上します。「Series/Season 2/Series S02E01.mp4」のような構造にすることで、問題の発生を防ぎ、識別を高速化できます。
タッチした場合は名前を変更し、タッチしない場合はカスタマイズします名前の変更は面倒ですが、Jellyfin ではカスタム スクレーパーを使用してメタデータを手動で編集することができ、料金を支払う必要はありません。これは他のプラットフォームではプレミアム プランの背後に隠れている機能です。
パフォーマンス、トランスコード、再生品質
ローカル再生はサクサクと安定している: Plex から移行する人は、フォーマットがサポートされている場合、初期ロードが軽くなり、バッファリングが少なくなり、不要なトランスコーディングが回避されることに気付くことがよくあります。
トランスコーディングは無料だが、リソースがかかるNASやサーバーの性能があまり良くない場合、リアルタイムトランスコーディングが負荷をかけすぎる可能性があります。再生 > 変換でハードウェアアクセラレーションを有効にし、ハードウェアが対応している場合はHEVCとAV1を試してみて、必要に応じて期待値を調整してください。
プラグイン、IPTV、拡張機能エコシステム
公式アドオンリポジトリでは重要な部分が提供されているDLNA(現在はプラグインとして)、Infuse、Kodi、NextPVR、Traktとの統合など。膨大なカタログではありませんが、基本的な機能は網羅しており、コミュニティは公式リポジトリに関わらずサードパーティのリポジトリを提供しています。
料金を払わずにIPTVリストを見るJellyfin は、Xteve または HDHomeRun をメディエーターとして使用して IPTV を再生できます。セットアップには Kodi よりも少し手間がかかりますが、ストリームがセットアップされると、ライブラリにシームレスに統合されます。
セキュリティとプライバシー
強制アカウント、テレメトリ、第三者はなしJellyfinはデータを外部サーバーに送信せず、ネットワーク内で公開されることなく動作します。ただし、強力なパスワードを使用し、外部ポートを開く必要があるかどうかを慎重に検討してください。
「クッキーウォール」を備えたフォーラムやネットワークReddit などのコミュニティ リソースでは、Cookie や同様のテクノロジーに関する通知が表示される場合があります。これは Jellyfin の一部ではありませんが、これらのプラットフォームでサポート スレッドを閲覧する際には注意が必要です。
開発: Jellyfin のコンパイル、貢献、デバッグ
サーバーのリポジトリはGitHubにあります .NETを使用しています(コンパイルには現在SDK 9.0が必要です)。ffmpegも必要です。主要なオペレーティングシステム(FreeBSDはまだサポートされていないため除く)上で、Visual Studio 2022またはVS Codeを使用して開発できます。
バックエンドから分離されたWebクライアント: サーバーはデフォルトでWebクライアントに静的ファイルを提供しますが、これらのファイルはリポジトリに含まれていません。これらのファイルは、Azure DevOpsパイプラインから完成したビルドをダウンロードするか、jellyfin-webリポジトリからコンパイルするか、既存のサーバーインストールからコピーするかの3つの方法で入手できます。
起動とデバッグVisual Studio でソリューションを開き、F5 キーを押します。VS Code でリポジトリフォルダを開き、推奨拡張機能をインストールして F5 キーを押します。コマンドラインから「dotnet run」と入力するか、バイナリをコンパイルして実行します(Linux/macOS の場合は ./jellyfin、Windows の場合は jellyfin.exe)。
ウェブクライアントを別途ホストする: 「–nowebclient」フラグまたは「JELLYFIN_NOWEBCONTENT=true」変数を使用してください。「Jellyfin.Server (nowebcontent)」起動プロファイルがあります。Webクライアントがデタッチされている場合、セットアップウィザードは実行できませんのでご注意ください。
APIとテストAPIドキュメントはサーバーポートの「/api-docs/swagger/index.html」に保存されています。ユニットテストは「dotnet test」で実行され、AzureのCIパイプラインの一部となります。
コードスペースと開発コンテナ: 環境作成時に、拡張機能(ログには.NET 20.x)の読み込みに30~7秒かかる場合があります。外部からアクセスする場合は、ポートをパブリックに設定してください。初回アクセス時にログイン画面が表示される場合がありますが、再読み込みするとウィザードにリダイレクトされます。コンテナには「nowebclient」バージョンと、ffmpeg6がプリインストールされたバージョン(ランチャー「ghcs .NET Launch (nowebclient, ffmpeg)」)があります。
実体験:字幕とクライアントのキャッシュ
iOS で字幕が同期しない、または表示されない一部のユーザーから、埋め込み字幕またはSRTを有効にすると、他のクライアント(Web、Tizen、PC Media Player)では問題なく表示されるのに、iPhoneでは同期に失敗したり字幕が読み込まれなかったりするという報告があります。これは開発チームがアップデートで改善している点ですが、字幕コンテナや設定を変えてみることをお勧めします。
サーバーの切り替え時やアップデート時のキャッシュの不具合新しいサーバーに接続したとき、または以前のサーバーにリンクされたままのアプリをアップデートした後、キャッシュの破損によりインターフェースがレンダリングされない場合があります。PCの場合は、プレーヤーのキャッシュをクリアすることで解決できます。iPhoneの場合は、アプリを再インストールするのが最も簡単な解決策です。「アプリケーションをリセット」ボタンでウェブキャッシュもクリアしてほしいというご要望がよく寄せられています。
Jellyfinを日常生活で使う方法
リビングルームからでも外出先からでもライブラリにアクセスしたり、中断したところから再生を続けたり、Chromecastやスマートテレビに送信したり、Android Autoで音楽を聴いたりできます(オンラインモードです)。ライブTVを有効にすると、チャンネルや録画番組が視聴画面に統合されます。
ブラウザとデスクトップからウェブクライアントはパワフルで、Windows、macOS、Linuxに対応したJellyfin Media Playerは、高速化と便利なキーボードショートカットを提供します。さらに、KodiやInfuseのフロントエンドを好む場合は、それらと組み合わせることもできます。
Jellyfinで頭痛を避けるための良い習慣
- サーバーを最新の状態に保つ: 新しい機能 (Dolby Vision HDR や AV1 など) に加えて、クライアントのバグ修正、スクレーパーの改善、バックエンドの最適化が行われています。
- 図書館を大切に明確な構造、一貫した命名、そして適切な言語でのメタデータにより、時間を節約できます。再生 > 変換オプションを活用して、品質とリソース消費のバランスを取りましょう。
- ヘッド付きプラグイン使用するものだけをインストールしてください。プラグインとしての DLNA、同期用の Trakt、Kodi/Infuse 統合、テレビ用の NextPVR は安全な選択肢です。残りは管理されたテストです。
Jellyfin の技術的互換性と追加情報
C#で書かれ、.NETベースJellyfinは、SQLバックエンドと複数サーバーによる高可用性シナリオに対応するため、Webフロントエンドを別のシステムに移行しました。デフォルトでは8096/8920で公開されており、Swagger APIはタスクの統合や自動化に役立ちます。
多言語で利用可能 活発なコミュニティが翻訳(ローカリゼーションプラットフォーム経由)、テーマ、アイコンパックを管理しています。GitHubプロジェクトは、サーバーに加えて多くのサブプロジェクトを組織しており、コミュニティガイドラインと標準への貢献を歓迎しています。
HTPCエコシステムはPlex、Kodi、Embyと並ぶ セットトップボックスやスマートテレビシステムとの互換性を備え、ホームシアターの中心的な選択肢として活用できます。Dockerで実行し、お客様のインフラに合わせてデプロイメントを調整できます。
もしあなたが今、サブスクリプション料金を支払わずにコントロール、プライバシー、パワーを求めているならJellyfin は、プラットフォーム柔軟性、ライブ TV、プラグイン、トランスコーディング機能を備え、プロジェクトを継続的に改良、拡張するコミュニティに支えられた、総合的な選択肢です。
