先秀一下 emby 图
フォルダーの準備#
!!!!!全部見終わったら、最後の完全なインストール例を見てください!!!!!
!!!!!メディアライブラリの数が少ない場合は、auto-symlink を展開しないことを選択できます。これは、数 Kb のサイズの strm ファイルを使用して、数十 G のメディアファイルを置き換え、emby がライブラリをスキャンするときに速くするだけです!必須ではありません!!!!!メディアライブラリが特に多い場合、例えば 1 万本の映画がある場合は、auto-symlink を展開することを選択できます。そうすれば、emby のライブラリスキャンは数秒で完了します!!!!!注意!auto-symlink を展開しない場合は、strm フォルダーを作成する必要はなく、emby メディアライブラリにフォルダーを追加するときに選択するのは cd2 マウント後のメディアライブラリのパスです!!!!!
3 つのフォルダーと、alist がマウントされたネットワークドライブのマウントパス、cd2 がマウントされたネットワークドライブのマウントパスを準備します(auto-symlink を展開しない場合は 2 つのフォルダーを準備します)
1. ネットワークドライブを cd2 でマウントした後、mp のダウンロードディレクトリ
例:/share/Drive/115/downloads
2. ネットワークドライブを cd2 でマウントした後、mp が整理したメディアライブラリディレクトリ
例:/share/Drive/115/media
3. ソフトリンク 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 つのパスを取得しました。それぞれは
1. ネットワークドライブを cd2 でマウントした後、mp のダウンロードディレクトリ
例:/share/Drive/115/downloads2. ネットワークドライブを cd2 でマウントした後、mp が整理したメディアライブラリディレクトリ
例:/share/Drive/115/media3. ソフトリンク 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 がマウントされたネットワークドライブのマウントパス
1. ネットワークドライブを cd2 でマウントした後、mp のダウンロードディレクトリ
例:/share/Drive/115/downloads
2. ネットワークドライブを cd2 でマウントした後、mp が整理したメディアライブラリディレクトリ
例:/share/Drive/115/media
1、2 のパスは cd2 マウント時に完成します。
3. ソフトリンク 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 のリアルタイム監視が機能しないのはなぜですか?
全量同期後にのみ機能します。少なくとも私のテストではそうでした。。その後、バッファ期間があります。つまり、一部または数部を同期した後、次の映画やテレビドラマを同期する前に 2、3 分休むことになります。。