先秀一下 emby 图
フォルダーの準備#
!!!!!全部見終わったら、最後の完全なインストール例を見てください!!!!!
!!!!!メディアライブラリの数が少ない場合は、auto-symlink を展開しないことを選択できます。これは、数 Kb のサイズの strm ファイルを使用して、数十 G のメディアファイルを置き換え、emby がライブラリをスキャンする際に速くするためのものです!必須ではありません!!!!!メディアライブラリが特に多い場合、例えば 1 万本の映画がある場合は、auto-symlink を展開することを選択できます。そうすれば、emby のライブラリスキャンは数秒で完了します!!!!!注意!auto-symlink を展開しない場合は、strm フォルダーを作成する必要はなく、emby メディアライブラリにフォルダーを追加する際に選択するのは cd2 マウント後のメディアライブラリのパスです!!!!!
3 つのフォルダーと、alist マウントのクラウドストレージのマウントパス、cd2 マウントのクラウドストレージのマウントパスを準備します(auto-symlink を展開しない場合は 2 つのフォルダーを準備します)
- クラウドストレージを cd2 でマウントした後、mp のダウンロードディレクトリ
例:/share/Drive/115/downloads
- クラウドストレージを cd2 でマウントした後、mp が整理したメディアライブラリのディレクトリ
例:/share/Drive/115/media
- ソフトリンク STRM フォルダー(auto-symlink を展開しない場合はスキップできます)
例:/share/Drive/115STRM/media
alist と cd2 のマウントパスは同じでなければなりません!!そうでないと nginx の名前を置き換える必要があります。同じであれば変更する必要はありません。#
alist マウントのクラウドストレージのマウントパス
例:/115
cd2 マウントのクラウドストレージのマウントパス
例:/115
media フォルダーの下には 1 次ディレクトリと 2 次ディレクトリがあります。
/share/Drive/115/media/ 映画 / 欧米映画
/share/Drive/115STRM/media/ ドラマ / 欧米ドラマ
説明:
WeChat で見たい映画を mp に送信すると、mp は自動的に「1」このディレクトリに優先的にダウンロードし、ダウンロードが完了すると自動的にスクレイピングして「2」このディレクトリに移動します。
移動が完了すると、auto-symlink が「2」ディレクトリの変化を監視し、自動的に対応する STRM ファイルを生成し、対応するメタデータ(nfo や jpg など)を「3」このフォルダーにコピーします。次に、emby は「3」このフォルダーを読み取って再生します。
strm ファイルの内容はメディアの対応する「2」アドレスです!!!再生時には「2」アドレスを呼び出して再生しますので、nginx を作成していない場合、cd2 のバックグラウンドダウンロードには embyserver のプロセスが存在しますが、nginx を作成した後は cd2 のバックグラウンドには embyserver プロセスがなくなり、emby の再生がクラウドストレージの直リンク再生になり、アップロードの帯域を占有しません!
emby ディレクトリマッピングの注意事項#
emby は「2」と「3」ディレクトリを同時にマッピングする必要があります!!!
また、「2」ディレクトリをマッピングする際、コロンの右側は絶対パスでなければなりません!
「3」ディレクトリをマッピングする際、コロンの右側は任意のパスを記述できます。
メディアライブラリにフォルダーを追加する際に選択するのは「3」ディレクトリ!!!!!!!!
例:
「2」パス:/share/Drive/115
「3」パス:/share/AAAA/STRRM
このようにマッピングします
- '/share/Container/Emby:/config'
- '/share/Drive/115:/share/Drive/115'
- '/share/AAAA/STRRM:/STRM'
この場合、emby メディアライブラリにフォルダーを追加する際に選択するのは
例:/STRM/ ドラマ / 欧米ドラマ
例:
「2」パス:/share/Drive/115/media
「3」パス:/share/Drive/115STRM/media
このようにマッピングします
volumes:
- '/share/Container/Emby:/config'
- '/share/Drive:/share/Drive'
この場合、emby メディアライブラリにフォルダーを追加する際に選択するのは
例:/share/Drive/115STRM/media/ ドラマ / 欧米ドラマ
auto-symlink ディレクトリマッピングの注意事項#
(auto-symlink を展開しない場合はスキップできます)
auto-symlink は「2」ディレクトリと一致する必要があり、コロンの右側は絶対パスでなければなりません!
例:
「2」パス:/share/Drive/115
「3」パス:/share/AAAA/STRRM
このようにマッピングします
volumes:
- /share/AAAA/STRRM:/share/AAAA/STRRM #strmディレクトリ
- /share/Drive/115:/share/Drive/115:rslave #メディアライブラリディレクトリ
- /share/Container/STRM/config:/app/config
例:
「2」パス:/share/Drive/115/media
「3」パス:/share/Drive/115STRM/media
このようにマッピングすれば大丈夫です。
volumes:
- /share/Drive:/share/Drive:rslave #strmディレクトリとメディアライブラリディレクトリを含む
- /share/Container/STRM/config:/app/config
nginx の注意事項#
注意事項一:emby はどのポートを使用するか#
nginx のポートマッピングが次のような場合
ports:
- 8099:80
emby にアクセスするには 8099 を使用する必要があります!!!つまり、元の emby アドレスは 10.10.10.10:8096 で、10.10.10.10:8099 にアクセスする必要があります。リバースプロキシの場合は 8099 このポートをリバースプロキシします。8099 ポートは自由に変更できます。
注意事項二:constant.jsファイルの修正#
修正する必要があるのは第 4、7、9、11、12、17 行です。
必修項目
第 4 行:emby の内部ネットワークアドレスを入力します。emby はホストモードが必要です!!!
第 7 行:重要なポイント、他の項目を入力した後に説明します。
第 9 行:emby の apikey、
設定-APIキー
の中にあります。なければ新しく作成し、あればそのまま使用します。第 11 行:alist のドメイン名
第 12 行:alist のポート
第 17 行:alist のトークン、
バックエンド-設定-その他-トークン
の中にあります任意項目
第 21 行:任意項目と言われていますが、記入することをお勧めします!!
第 25 行:第 25 行と第 7 行は同じ効果があるので、どちらか一つを記入してください!!両方を書かないでください!!
第 7 行と第 25 行の記入方法
フォルダーの準備の第一歩で 5 つのパスを得ました。それぞれは
クラウドストレージを cd2 でマウントした後、mp のダウンロードディレクトリ
例:/share/Drive/115/downloadsクラウドストレージを cd2 でマウントした後、mp が整理したメディアライブラリのディレクトリ
例:/share/Drive/115/mediaソフトリンク STRM フォルダー
例:/share/Drive/115STRM/mediaalist マウントのクラウドストレージのマウントパス
例:/115cd2 マウントのクラウドストレージのマウントパス
例:/115この時
alist のメディアパスは:/115/media/ 映画 / 欧米映画 / スパイダーマン / スパイダーマン.mkv
emby のメディアパスは:/share/Drive/115/media/ 映画 / 欧米映画 / スパイダーマン / スパイダーマン.mkv
見ると、
/115
以降のパスは全く同じです。つまり、emby のメディアパスには
/share/Drive
が追加されています:
/115/media/映画/欧米映画/スパイダーマン/スパイダーマン.mkv
/share/Drive
/115/media/ 映画 / 欧米映画 / スパイダーマン / スパイダーマン.mkv`この時、第 7 行の角括弧内には:
"/share/Drive"
(ダブルクォーテーション付き)と記入する必要があります。
alist と cd2 のクラウドストレージのマウントパスが一致しない場合は、第 25 行に記入します。
alist マウントのクラウドストレージのマウントパス
例:/115alistcd2 マウントのクラウドストレージのマウントパス
例:/115cd2この時
alist のメディアパスは:/115alist/media/ 映画 / 欧米映画 / スパイダーマン / スパイダーマン.mkv
emby のメディアパスは:/share/Drive/115cd2/media/ 映画 / 欧米映画 / スパイダーマン / スパイダーマン.mkv
見ると、
/media
以降のパスは全く同じです。つまり、2 つのパスの先頭は一方が
/115alist
、もう一方が/share/Drive/115cd2
です。
/115alist
/media/ 映画 / 欧米映画 / スパイダーマン / スパイダーマン.mkv`
/share/Drive/115cd2
/media/ 映画 / 欧米映画 / スパイダーマン / スパイダーマン.mkv`この時、第 25 行の角括弧内には:
"/share/Drive/115cd2", "/115alist"
(ダブルクォーテーション付き、前に emby のパスを記入し、後ろに alist のパスを記入)と記入する必要があります。
この時、10.10.10.10ポートを開くと、クラウドストレージの直リンク再生が可能になります。
直リンクの確認#
確認方法一:#
各種クライアントを使用して、Emby 公式クライアント、Infuse、Fileball、Vidhub などで nginx ポート(例:8099)にログインし、スクレイピングされた映画を再生するか、web から第三者プレーヤー potplayer、iina などにジャンプします。
CD2 のダウンロードタスクを確認します。大きな流量の対応ファイルがダウンロードされていない場合、プロセスは/system/EmbyServer
であり、302 リダイレクトが成功したことを示します。
確認方法二:#
各種クライアントを使用して、Emby 公式クライアント、Infuse、Fileball、Vidhub などで nginx ポート(例:8099)にログインし、スクレイピングされた映画を再生するか、web から第三者プレーヤー potplayer、iina などにジャンプします。
nginx ログを確認します。以下の直リンクアドレスが表示される場合、直リンクが成功し、この時流量はembyを展開した
サーバーを通過しません。VPS や家庭の帯域のアップロードを占有しません。
トラブルシューティング:#
1:再生できるが、embyserver プロセスがある場合、あなたは emby のポートを使用しているため、解放できるのです。nginx ポートで emby にログインして解放テストを行ってください。
2:nginx ポートを使用して再生できない場合は、パスが間違っているだけです。nginx 設定ファイルと emby、alist、cd2 のマッピングパスを確認してください!!!
完全なインストール例#
!!!!!メディアライブラリの数が少ない場合は、auto-symlink を展開しないことを選択できます。これは、数 Kb のサイズの strm ファイルを使用して、数十 G のメディアファイルを置き換え、emby がライブラリをスキャンする際に速くするためのものです!必須ではありません!!!!!メディアライブラリが特に多い場合、例えば 1 万本の映画がある場合は、auto-symlink を展開することを選択できます。そうすれば、emby のライブラリスキャンは数秒で完了します!!!!!注意!auto-symlink を展開しない場合は、strm フォルダーを作成する必要はなく、emby メディアライブラリにフォルダーを追加する際に選択するのは cd2 マウント後のメディアライブラリのパスです!!!!!
このインストール例では auto-symlink を展開しています
このインストール例の前提は、メディアライブラリ内にすでに一部の映画があり、スクレイピングが完了していることです。
フォルダーの準備#
3 つのフォルダーと、alist マウントのクラウドストレージのマウントパス、cd2 マウントのクラウドストレージのマウントパス
- クラウドストレージを cd2 でマウントした後、mp のダウンロードディレクトリ
例:/share/Drive/115/downloads
- クラウドストレージを cd2 でマウントした後、mp が整理したメディアライブラリのディレクトリ
例:/share/Drive/115/media
1、2 のパスは cd2 マウントの際に完了します。
- ソフトリンク STRM フォルダー
例:/share/Drive/115STRM/media
alist と cd2 のマウントパスは同じでなければなりません!!そうでないと nginx の名前を置き換える必要があります。同じであれば変更する必要はありません。#
alist マウントのクラウドストレージのマウントパス
例:/115
cd2 マウントのクラウドストレージのマウントパス
例:/115
auto-symlink の展開#
version: "3.8"
services:
auto_symlink:
container_name: auto_symlink
environment:
- TZ=Asia/Shanghai
volumes:
#- /share/Drive:/share/Drive #strmディレクトリ
- /share/Drive:/share/Drive:rslave #メディアライブラリディレクトリ
- /share/Container/STRM/config:/app/config
ports:
- 8095:8095
user: 0:0
logging:
options:
max-size: 10m
max-file: 3
restart: unless-stopped
image: shenxianmq/auto_symlink:latest
networks: {}
# これは、私のフォルダーがなぜこのようにマウントされているのかを理解するためだけに放置しています。。。。。
# 1. クラウドストレージをcd2でマウントした後、mpのダウンロードディレクトリ 例:/share/Drive/115/downloads
# 2. クラウドストレージをcd2でマウントした後、mpが整理したメディアライブラリのディレクトリ 例:/share/Drive/115/media
# 3. ソフトリンクSTRMフォルダー(auto-symlinkを展開しない場合はスキップできます) 例:/share/Drive/115STRM/media
# alistマウントのクラウドストレージのマウントパス 例:/115
# cd2マウントのクラウドストレージのマウントパス 例:/115
ブラウザを開き、ユーザー名admin
、パスワードpassword
でログインします。
同期の追加#
タスク名:任意
メディアディレクトリ:自分のものに変更します。フォルダーの準備の際に私と全く同じであれば、ここも全く同じになります。
ローカルディレクトリ:自分のものに変更します。フォルダーの準備の際に私と全く同じであれば、ここも全く同じになります。
メタデータモード:ローカルモード
ソフトリンクモード:strm
strm モード:local
他のオプションは私と全く同じです。
グローバル設定#
手動同期#
手動で一度同期した後、mp がメディアを整理してライブラリに入れると、自動的にメディアフォルダーを監視し、メディアフォルダーに変更があれば strm ファイルとメタデータを作成または削除します。
同期を開始した後、ログを確認すると、strm ファイルの作成と nfo および jpg のコピーのログが出力されます。この時、strm フォルダーの中には strm ファイルがあり、emby が読み取れるようになります。
emby の展開#
version: '3.8'
services:
linuxserver:
container_name: Emby
network_mode: host
environment:
- PUID=0
- PGID=0
- TZ=Asia/Shanghai
#- NO_PROXY=172.17.0.1,127.0.0.1,localhost この4つはembyがプロキシを通るためのものです
#- HTTP_PROXY=http://10.10.10.1:7890 こうすることでメディアのメタデータを更新する際
#- HTTPS_PROXY=http://10.10.10.1:7890 俳優の画像やコレクションの画像をmetadataディレクトリにダウンロードします
#- ALL_PROXY=http://10.10.10.1:7890 もし本体のnasがプロキシを通っている場合は、この4つを設定する必要はありません
volumes:
- '/share/Container/Emby:/config'
- '/share/Drive:/share/Drive'
devices:
- '/dev/dri:/dev/dri'
restart: unless-stopped
image: 'lscr.io/linuxserver/emby:beta'
# これは、私のフォルダーがなぜこのようにマウントされているのかを理解するためだけに放置しています。。。。。
# 1. クラウドストレージをcd2でマウントした後、mpのダウンロードディレクトリ 例:/share/Drive/115/downloads
# 2. クラウドストレージをcd2でマウントした後、mpが整理したメディアライブラリのディレクトリ 例:/share/Drive/115/media
# 3. ソフトリンクSTRMフォルダー(auto-symlinkを展開しない場合はスキップできます) 例:/share/Drive/115STRM/media
# alistマウントのクラウドストレージのマウントパス 例:/115
# cd2マウントのクラウドストレージのマウントパス 例:/115
メディアライブラリフォルダーの追加#
メディアライブラリを追加し、strm フォルダーを選択します(auto-symlink を展開しない場合は、cd2 で 115 クラウドストレージのディレクトリを選択します)
メディアライブラリ設定#
リアルタイム監視を有効にするとメタデータリーダーのみをオンにし、他のすべてのメタデータダウンローダーに関するオプションはチェックを外してください!メタデータ保存方式は絶対にチェックを外さなければなりません。
設定が完了したら保存し、emby は数秒でライブラリスキャンを完了するはずです。
auto-symlink の際にソフトリンクとメタデータの同期を設定したため、strm フォルダーにはメディアファイルを置き換えるstrmファイル
、nfo
ファイル、jpg
画像があります。したがって、emby がライブラリスキャンを完了すると、ポスターや概要が表示されます。しかし、俳優の画像はありません(emby を初めてインストールする場合、emby の config フォルダーには metadata フォルダーがないため、俳優の画像は存在しません)。この時、再度メディアライブラリ設定を設定します。
再設定 メディアライブラリ設定#
メタデータダウンローダー
および画像取得器
に関するすべてのオプションをTheMovieDb
に設定し、他はチェックを外してください!!!!!
設定が完了したら、メタデータを更新してすべてのメタデータを直接上書きします(nfo ファイルは上書きされません。なぜなら、メタデータ保存方式はチェックを外しているからです)。すべての画像を置き換えることはチェックを外し、更新をクリックします。更新が完了したら、映画を開くと、俳優の画像が表示されます。
適当に映画やドラマをクリックし、下にスクロールしていくと、STRMの文字
とSTRMファイルの内容
が表示されます。この時、emby の展開が完了しました。次のステップは、emby の再生アドレスを alist クラウドストレージの実際の再生アドレスにハイジャックして、クラウドストレージの直リンク再生を行うことです。
nginx の展開#
version: '3'
services:
nginx:
image: registry.cn-shenzhen.aliyuncs.com/hicane/emby-nginx:latest
container_name: nginx
network_mode: bridge
ports:
- 8099:80 #embyにアクセスするには8099を使用する必要があります!!!つまり、元のembyアドレスは10.10.10.10:8096で、10.10.10.10:8099にアクセスする必要があります。リバースプロキシの場合は8099このポートをリバースプロキシします。ポートは自由に変更できます。
volumes:
- /share/Container/nginx/constant.js:/etc/nginx/conf.d/constant.js
restart: unless-stopped
emby ポートの設定#
上記のように、私は 8099 をマッピングしているので、emby にアクセスするには 8099 を使用する必要があります!!!つまり、元の emby アドレスは 10.10.10.10:8096 で、10.10.10.10:8099 にアクセスする必要があります。リバースプロキシの場合は 8099 このポートをリバースプロキシします。ポートは自由に変更できます。
constant.jsファイルの修正#
修正方法は上記を参照 ——注意事項二:constant.js ファイルの修正
すべての展開が完了#
今、各種クライアントを開いて、Emby 公式クライアント、Infuse、Fileball、Vidhub などでnasip:nginxポート
またはリバースプロキシアドレスにログインして再生テストを行うことができます。
直リンクの確認方法は上記を参照 ——直リンクの確認
よくある質問#
emby のマウントパスはどう設定すればよいですか?
絶対パスをマッピングし、emby のメディア情報のパスと alist のパスを比較し、nginx の設定ファイルで修正します。
auto-symlink をインストールした場合は、strm パスもマッピングする必要があります。
emby のポートはどれを使用すればよいですか?
nginx のポートを使用します。emby のポートを使用している場合、クラウドストレージの直リンク再生は不可能です。
emby のネットワークモードをブリッジに変更できますか?
できません。ホストモードのみです。少なくとも私のテストではそうでした。。
nginx 設定ファイルの alist アドレスに内部ネットワークアドレスを記入できますか?
私は試しましたが、外部ネットワークでは再生できませんでした。したがって、alist の外部ネットワークアドレスを記入することをお勧めします。
auto-symlink のログが毎日 2:30 に全量同期する際に nfo ファイルを上書きし続けるのはなぜですか?
emby メディアライブラリ設定の際にメタデータ保存方式がチェックされているためです。これをチェックしなければ大丈夫です。
emby の再生がクラウドストレージの直リンクであるかどうかを判断するにはどうすればよいですか?
最も簡単な方法は、nginx ポートで動画を再生し、coulddrive2 のバックグラウンドプロセスが存在し、embyserver プロセスが存在しない場合、直リンクであることを示します。
STRM フォルダーは自由に設定できますか?
できます。自由に変更できます。
auto-symlink はリアルタイム監視できますか?つまり、メディアがライブラリに入った後、自動的に strm とメタデータを作成しますか?
できますが、条件があります。1、coulddrive2 の会員であること。2、ローカルまたは coulddrive2 内でのみ移動またはコピーできます。moviepilot のライブラリ入庫はリアルタイム監視が可能です。
emby でスクレイピングし、auto-symlink は strm ファイルのみを作成できますか?
できます。同期を追加する際の最後のオプション同期後継名-メタデータ後継名に存在しない任意の拡張子を記入すれば大丈夫です。全て削除することはできません。例えば.ハハ削除できない
(注意:点 “.” を含める必要があります)と記入し、emby メディアライブラリ設定でメタデータ保存方式をチェックすれば大丈夫です。
他のクラウドストレージに変更し、他のクラウドストレージを直リンク再生できますか?
できます。/115
をクラウドストレージ名に変更すれば、他はそのままで大丈夫です。
auto-symlink のリアルタイム監視が機能しないのはなぜですか?
全量同期後に機能します。少なくとも私のテストではそうでした。。その後、バッファ期間があり、1 部または数部を同期した後、次の映画やドラマの同期を行う前に 2、3 分の休憩があります。