前書き:#
新手入坑 All In One システム Open WRT と Open Clash 日記踏み込むという記事を書いたが、それは Open WRT と Open Clash のプロセスを記録しただけであり、その中で多くの時間を費やして研究や再インストールを行った。
そして、今日のテーマは小雅 alist+emby で、昨日の午前 12 時から午後 12 時まで、さらに今日の数時間を費やして構築しました。実際には、構築自体は非常に複雑ではありません。簡単な設定を行うだけで遊ぶことができます。私が主に苦労したのは、emby での再生中に「現在互換性のあるストリームがありません」というエラーが表示されることで、Mac コンピュータでウェブクライアントを開く必要があります。最初は再生できない場合がありますが、後で気づいたのですが、小雅 alist は阿里クラウドディスクを使用して再生するだけでなく、別の海外クラウドディスクも使用しますが、私は設定していないため再生できませんでした。
実際のプロセス全体を通して、私のすべての操作は問題ありませんでしたが、ちょっとした設定の問題で emby が再生できなくなりました。
ノート:#
私の小さなホストは、私のガールフレンドが JD ホワイトバーで支払ってくれたものです。今はお金を使わずにお金を使っています。いくつかの Linux システムをテスト用のマシンとして持っており、それから Open Wrt に移りました。最近、私のガールフレンドは韓国のドラマやバラエティ番組をよく見るようになりました。いくつかのドラマにはダウンロードが必要で、再生のスムーズさや体験が十分ではありません。広告を見ずには視聴できません。
また、私自身もいくつかのテレビドラマや映画を見ることがあり、さまざまなプラットフォームのメンバーシップを開設する必要があります。現在、家庭用メディアサーバーとして使用している小さなホストを作成することを考えました。以前に alist を使って遊んでいるときに、小雅 alist について聞いたことがあり、小雅 alist を構築し、emby と組み合わせて、ポスターウォールとビデオメタデータの表示機能を実現しました。
具体的な効果は、iPad のスクリーンショットで示します:
構築チュートリアル:#
Synology NAS や私と同じように PVE システムに Ubuntu または Centos をインストールしている場合でも、構築することができます。ここには便利なワンクリックスクリプトがあります。
GitHub:https://github.com/DDS-Derek/xiaoya-alist
bash -c "$(curl --insecure -fsSL https://ddsrem.com/xiaoya_install.sh)"
このスクリプトでは、小雅 alist と emby のフルパッケージをインストールし、メタデータと画像を直接システムにダウンロードし、emby にインポートして再生することができます。このワンクリックスクリプトを使用すると、ほとんどの場合、「現在互換性のあるストリームがありません」というエラーは発生しません。もし発生した場合は、スクリプトのインストール中に「p で始まるアカウントを設定する」というステップがあるかもしれませんが、これは別のクラウドディスクのことで、デフォルトでは設定されていません。現在再生しているビデオはおそらくこのクラウドディスクファイルを呼び出して再生しているため、設定していないためにファイルにアクセスできず再生できません。
もう 1 つの可能性は、阿里クラウドディスクのスペースが不足していることです。小雅 alist の再生原理は、ファイルを阿里クラウドディスクに転送し、実際のリンクを解析して再生することです。
「現在互換性のあるストリームがありません」というエラーは、emby クライアントまたはウェブクライアントでのみ表示されます。私が遭遇した問題は、ウェブクライアントでは正常に再生できるが、携帯電話と iPad では「現在互換性のあるストリームがありません」というメッセージが表示されることです。
トラブルシューティング:#
最初はデコードできない問題だと思っていましたので、PVE 仮想マシンでのグラフィックスパススルーについて検索し、私の CPU に対応する具体的なチュートリアルを見つけました:https://diyforfun.cn/644.html および Bilibili ビデオ:
それでも「現在互換性のあるストリームがありません」というエラーが表示されるため、別のシステムに切り替えて AI を試しても解決策はありませんでした。ウェブ再生は正常に機能しますが、emby クライアントは使用できません。
このスクリプトには Jellyfin フルパッケージも含まれています:
これはさらに厄介です。ワンクリックインストールには数十 GB のメタデータの圧縮ファイルをダウンロードし、解凍する必要がありますが、操作が完了しても起動できません。
この時点で、非常に長い時間を費やしており、多くの時間を費やしています。emby クライアントで再生できない場合は、サードパーティのクライアントで再生することを考えました。PC ではどのような状況でも正常に再生されますが、サードパーティのクライアントでは iPad で再生できません。最終的には、ウェブクライアントで再生リンクソースをコピーし、iPad のプレーヤーで再生する準備をしました。すると、ローカルネットワークが見つからないというメッセージが表示され、ソフトウェアを使用する際に、いくつかの権限を拒否する傾向があることに気づきました。ローカル設定に移動して、ローカルネットワークへのアクセスを許可しました。すると、再生できるようになりました。
その後、iOS の携帯電話に戻り、emby でローカルネットワークにアクセスし、再生をテストしました。iPad でも同じ操作を行い、正常に再生できました。最初は、自分のデバイスが emby クライアントにローカルネットワークへのアクセス権限を与えていないということに気づきませんでした。最初の記事では、私のネットワーク環境は家庭内のデバイスがすべて同じゲートウェイの下にあるため、この問題については考慮していませんでした。根本的な原因は、私自身のデバイスが emby クライアントにローカルネットワークへのアクセス権限を与えていないことです。
この記事を書くために iPad のスクリーンショットをコンピュータに転送するのも面倒です。Apple の製品である AirDrop を使用することはできますが、コンピュータのファイアウォールがオンになっており、すべての受信リクエストを拒否しているため、AirDrop はファイルを送信するだけで受信することはできません。最初はこの問題をコンピュータのシステムのバグだと思っていました。
今後、NAS または Synology システムをいくつか試して、異なるデバイス間でファイルを転送する予定です。