Alibaba クラウド ネットワーク ディスク メディア ライブラリ ポスター ウォール ローディングでスタックしたソリューション

Alibaba クラウド ネットワーク ディスク メディア ライブラリ ポスター ウォール ローディングでスタックしたソリューション

I.はじめに

Alibaba Cloud ネットワーク ディスクの速度は無制限であり、webdav マウントをサポートしているという利点があるため、多くの学生は Alibaba Cloud ディスクを自分のネットワーク メディア ライブラリとして使用し、infuse、Emby、plex、fileball などのツールを使用して、ホームメディアセンター機能。しかし、今年 4 月頃、Alibaba Cloud の公式 API により要求される QPS が制限されました。最新の QPS 制限は次のとおりです。

当時、ほぼすべてのサードパーティの Alibaba Cloud webdav サービスには「リクエストが多すぎる」という問題があり、たとえば、xhofe/alistmesense/aliyundrive-webdavの両方でこの問題について言及する問題がありました。ほとんどの作成者はこれを調整して最適化しましたが、マウント後もこの問題は依然として発生し、メディア ポスター ウォールの読み込みが非常に遅くなり、フリーズします。

2、問題の原因

「リクエストが多すぎる」という問題は、最終的にはリクエストが頻繁に発生することによって引き起こされます。ここでは、Emby Server を例に挙げます (ただし、著者自身も他のマルチメディア管理サービスを使用していますが、Emby がメインのサービスであり、理解が比較的詳細であるため、残りのサービスについては改めて説明しません。参照してください)参照用に参照してください)、ポスター ウォールをロードした後、Emby はメディア ファイルの画像と nfo ファイルを読み取ります (nfo ファイルは基本的に XML 形式のメディア情報ファイルで、スクレイピング後に取得されたムービーの詳細情報が含まれています) 、特定のメディア ライブラリに入るとき、このライブラリ内のすべての映画のポスター写真と nfo ファイルを事前に読み取る必要があります。現時点で QPS がどれほど大きいかが想像できます。

これまでに最適化されていない webdav サービスの場合、エラーが直接報告され、その後短期間表示に失敗したり、ディスクがドロップされたりして、通常の状態に戻すために再マウントが必要になる場合があります。最適化されたサービスはクラッシュしませんが、QPS の制限により、ポスター ウォールを以前のようにスムーズに読み込むことができず、非常に遅くなり、エクスペリエンスが非常に悪くなります。

3. 解決策

Emby はポスター ウォールを読み込むために写真と nfo ファイルを事前に読み取る必要があるため、ポスターと nfo ファイルが保存されている限り、デフォルトでは写真と nfo ファイルはメディア フォルダー、つまりネットワーク ディスクに保存されます。ローカルのハードディスクにある必要はありません。Alibaba Cloud ネットワーク ディスクを要求するだけで、ポスター ウォールをロードして映画情報を表示することはできますか? しかし、Emby の公式フォーラムを閲覧したところ、公式はポスターと nfo ファイルを別のディレクトリに保存する機能をサポートしておらず、サポート計画もないと述べています。

しかし、フォーラムで別の情報を見つけました. Emby Server はサービスを構築するときにメディア情報のデータベースをローカルに維持します. メディア ライブラリを作成するときにポスターと nfo ファイルの読み取りを設定しない場合は、データをローカルに保存できます.これにより、ポスター ウォールをロードするときに、Emby がローカル データベースから画像と映画の詳細を直接取得できるようになり、ポスター ウォールのロード速度が大幅に向上します。

4. 操作手順

操作は非常に簡単で、メディアライブラリの設定を変更するだけです。(リクエストの数をできるだけ減らすために、作成者はネットワーク ディスクのメディア ディレクトリ内のすべてのポスターと nfo ファイルを削除しました。ディレクトリを一覧表示して各ファイルのダウンロード URL を取得すると、QPS 制限がトリガーされるためです。ポスターと nfo ファイルを削除すると、ライブラリを再スキャンする必要があります。ライブラリ内のビデオの数が多い場合は、時間がかかる可能性があります)

  1. メディア ライブラリ編集インターフェイスを開きます

  2. 以下に示す 3 つのオプションのチェックを外します

  3. 元のポスター ファイルと nfo ファイルを削除した場合は、次のメディア ライブラリのスキャンを再度実行します。

4.エフェクト表示

5. デメリット

解決策のセクションで説明したように、この方法ではポスターとメディアの詳細をローカル データベースに保存するため、同じネットワーク ディスクを使用して異なる場所にメディア サーバーをセットアップすると、2 つの場所のデータベースは同じではなくなります。Emby スクレイピングでエラーが発生する可能性と相まって、同じメディア ライブラリの複数のスクレイピングが発生し、スクレイピング エラーを手動で複数回修正する必要がありました。

そうは言っても、Emby に付属のスクレーパーは非常にうまく機能します。作者の映画ライブラリには 661 本の映画があり、自動スクレイピング エラーの数は 10 未満です。一部の間違いは、映画の年とタイトルが間違っていることが原因です。このような正解率であれば、この欠陥は無害です。

おすすめ

転載: blog.csdn.net/qq_38894585/article/details/130682901