問題タブ [plex]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
3005 参照

azure - Azure Media Service を使用してサービスとしての Plex サーバーを作成する

Plex Media Server をサービスとして作成したいと考えています。

アイデアは、メディア サーバーを作成し、メディア コンテンツをアップロードしてメディア センターにストリーミングできるようにすることです (私の場合、Plex Media Center を使用して、プレックス接続、iphone プレックス アプリ、プレックス Web アプリで Apple TV を試しました)。

私の最初の試みは、Azure で仮想マシンを作成し、その上にいくつかのコンテンツを配置して、Plex サーバーを実行することでした。

これは、トランスコーディングを必要としない 480p コンテンツでうまく機能しました。2 コアの仮想マシンで即時開始時間と 10 の同時クライアント。トランスコーディングが必要な 1080p を使用すると、CPU 使用率が非常に高くなりました。吃音なしで 3 つの同時クライアントをかろうじてサポートしました。また、開始時間は非常に悪かった。8 コアの仮想マシン。

これは、私がアイデアを落とすつもりだった状態に私をほとんど置きました...

しかし、ちょうどよいタイミングで、このタスクに有望な Azure Media Service について読みました。どうすれば Azure Media Service を使用して Plex にそのコンテンツを認識させることができますか?

新しいインスタンスが要求に応じて提供されるように、Azure の自動スケーリング機能を使用する必要があります。

最後に、理想的には、ストレージと処理時間を削減するために、さまざまなクライアントにさまざまなメディアまたは共有メディアにアクセスさせたいと考えています。

TL;DR

自分のオンプレミス Plex サーバーを取り除き、それをクラウドに置き、友人が私のコンテンツにアクセスできるようにし、それらのコンテンツをアップロードして、単一のサーバーに依存せずにリクエストを処理し、自動スケーリング機能を使用して共有できるようにしたいストレージを共有します。

0 投票する
1 に答える
398 参照

python - Plex プラグインから WMP にアクセスする COMException (Python for .NET を使用)

私の目標

Windows メディア ライブラリ アイテムに関するメタデータを取得するために WMP (Windows Media Player) と 連携するPlex Media Server (PMS)用のプラグインを作成しようとしています。

セットアップ

  • PMS は、主要なスクリプト ホストとして Python 2.7 を使用します。Plex プラグインは Python で記述されていますが、サンドボックス化された容量で動作します。残念ながら、このサンドボックス化された機能の境界が正確に何であるかについての残念なドキュメントはほとんどありません。
  • 私は Python for .NET を使用して Windows SDK にアクセスし、WMPLib とやり取りすることにしました。Python for .NET ( http://pythonnet.github.io/ ) は、Python ランタイム内から .​​NET アセンブリの機能にアクセスするために使用される Python ライブラリです。
  • WMPLib にアクセスするための .NET アセンブリを作成しました。これは、WMP の機能にプログラムでアクセスするように設計された Windows SDK の一部です。WMPLib は基本的に、wmp.dll をターゲットとする .NET の COM Interop ラッパーです。

何が機能していますか?

Python から COM ベースの WMP アクセスまでのチェーン全体が機能しています。Plex Media Server (Python 2.7 のバージョン) に付属する組み込みの Plex Script Host を起動すると、WMP からデータに簡単にアクセスできます。これは、チェーン内の次のリンクがすべて機能していることを意味します。

  • PythonPython for .NET をロードしています
  • Python for .NET.NET アセンブリをロードしています
  • .NET アセンブリWMPLib (Interop.WMPLib.dll、COM Interop 用の .NET アセンブリ) をロードしています
  • WMPLib正常に wmp.dll を開いて利用しています (C:\Windows\System32 からアクセス)

何が機能していないのですか?

このチェーンの COM Interop 部分をアクティブ化しても、サンドボックス化された Plex プラグイン内からは機能しません。繰り返しますが、このプラグインは標準の Python で記述されていますが、サンドボックス コードが実行されると、Python 実行環境が微妙に異なります。プラグイン内から WMP アクセス コードを実行すると、次の例外が発生します。

  • このシナリオでは、Python for .NET が機能していることがわかります。これは、この時点で .NET アセンブリから他のものを既に読み込んでアクセスしているためです。
  • C:\Windows\System32は PATH 変数の先頭にあります。COM dll は PATH 環境変数 (これはそう言っているようです) を介して配置する必要があると想定していますが、それについては完全には確信が持てません。 このユニークなシナリオ (Python が .NET にアクセスし、COM にアクセスする) で COM アセンブリをどのように配置するかは、私にとって最大の未知数の 1 つです

質問

  1. COM アセンブリへのアクセスが機能しなくなるなど、Plex プラグイン サンドボックスが Python 実行環境をどのように変更している可能性がありますか?
  2. この場合、環境は COM アセンブリをどのように見つけてアクセスする必要がありますか?
  3. Plex サンドボックスがロックダウンしている特定の権限が必要ですか?

たぶん、非常に多くの異なるテクノロジーが独特の混乱を招く方法で交差する質問に到達したことに対して、少なくとも何らかの賞を獲得する必要があります...

編集 1

以下の@Pauloの提案のおかげで、.NET関連の問題を完全に除外しました。私は現在、 Python ライブラリをWMPLib介してすべての相互運用を行っています。comtypes今、私は次のエラーが発生しています:

は別-1072884953のエラー コードですが、少し調べてみると、このエラーは .NET 相互運用機能で発生していたのと同じエラーに関連しているように見えます (この投稿ではそのように見えます)。

だから今、私が立ち往生している事実は次のとおりです。

  1. wmp.dllすべてのケースでロードされています(@Pauloが以下で理解するのを助けてくれました)。
  2. WMP にアクセスするコードが Plex サンドボックス環境の外で実行されると、WMP からライブラリ アイテムに問題なくアクセスできます。
  3. WMP にアクセスするコードが Plex サンドボックス環境内で実行されると、WMP からライブラリ アイテムにアクセスできません。
  4. 私が受け取ったエラー コード (.NET または Python ベースの COM 相互運用機能のいずれか) はNS_E_CURL_INVALIDPATH: The URL contains a path that is not valid.、ほとんどの場合、試行された再生に関連しているようです。
  5. 私のシナリオでは再生まで行ったことがないので、これは奇妙です...私は電話しようとしているだけですwmp.mediaCollection

したがって、このシナリオでは Plex サンドボックスが本当に重要なようです。さらにアイデアはありますか?

編集 2

少なくとも、失敗するために必要なコードは次のとおりです。

そこでcollection = wmp.mediaCollectionエラーが発生します。

したがって、失敗の原因となる可能性のあるパラメーターが渡されることは実際にはありません。繰り返しますが、このコードは一般的な Python 2.7 コンテキストで問題なく動作します。Plex プラグイン サンドボックス内でのみ失敗します。Plex サンドボックスが実行環境をどのように変更しているかについての詳細を取得する方法がわかりません。私の答えはその方向にあると思います。

0 投票する
2 に答える
804 参照

github - このアドオンを GitHub から Plex にインストールする方法

このアドオンを Plex TV にインストールしようとしています。インストール方法がわかりません。

誰か助けてください。

ありがとう

0 投票する
2 に答える
43 参照

html - マップが機能しない

エリア/マップが機能しません。助けてください。トラブルシューティングを何度も試みましたが、何も機能していません。

私はイメージマップがあまり得意ではないので、すべての助けをいただければ幸いです。よろしくお願いします!

コードは次のとおりです。

0 投票する
1 に答える
879 参照

linux - Plex Media Server の PID が「トップ」で増加し続けるのはなぜですか?

私は最初に無駄に検索しました。入力すると:

その後:

私は得る:

次に、もう一度トップを実行すると、次のようになります。

等々。更新を続けるtopと、Plexmediaserver の PID が増加し続けます。Plex は、Web ブラウザまたは DLNA 対応デバイスからアクセスできなくなりました。

削除して再インストールしようとしました

任意の提案をいただければ幸いです。前もって感謝します。-ニック

0 投票する
2 に答える
163 参照

python - 親クラス/オブジェクト (python) に格納されている値にアクセスするにはどうすればよいですか?

以下は私のコードではありませんが、私が使用しなければならないコードです...

タイプ Movie の「メディア」という名前のオブジェクトがあり、その名前と年の属性を操作して、すべての標準的な操作を行うことができます。また、「ソース」に格納されている値に非常にアクセスしたいことも知っていますが、それを試みるたびに、次のエラーで爆発します:

この属性は永遠に手の届かないところにあるのでしょうか?

0 投票する
1 に答える
826 参照

macos - OSX デバイスは avahi-daemon を実行している Raspberry Pi に登録されますか?

ポート 32400 で Plex Media Server を実行しているローカル ネットワークで Mac Mini を使用しています。1 時間非アクティブ状態が続くと、デバイスはスリープ モードになります。ポート 32400 でパッケージがデバイスに送信された場合にデバイスをウェイクさせたい。

私がそれを正しく理解していれば、Bonjour Sleep Proxyを同じネットワーク、つまり AppleTV に置く必要があります。を実行する代わりに Raspberry Pi を使用できるのだろうかavahi-daemon? Mac Mini は、スリープする前に Raspberry Pi で実行されている Avahi に自身を登録し、ポート 32400 でパッケージを Mac Mini に送信すると起動しますか?

私が見る限り、Apple のBonjour Sleep Proxies が実行されているavahi-daemonApple の Linux バージョンです。mDNSResponder

0 投票する
1 に答える
337 参照

apache - 複数のREQUEST_URIを書き換えるApache

Plex と OwnCloud の両方を Apache で動作させようとしています。私は現在、Plex を正しくセットアップしており、からのリクエストはhttp://server.com/書き換えられ、プロキシされlocalhost:32400/web/ます。次の構成でこれを実現します。

32400/web/index.html家族がブラウザで見たときに混乱しないように、この設定を維持したいと考えています。

サーバーにOwnCloudを追加し、http://server.com/owncloudプロキシまたは書き換えないようにしようとしています。で確認するルールが/owncloudありREQUEST_URIますが、機能していないようです。

に行くと、次の応答が返されますhttp://server.com/owncloud

<MediaContainer size="0" content="plugins"></MediaContainer>

メインページをプルアップしているように見えますが、デバッガーに基づいてスクリプトが解決されていません:

クロムデバッガ

仮想ホストを完全に無効にすると、OwnCloud URL が正しく機能します。

Apacheのドキュメントを読んで、書き換え条件が失敗した場合、プロキシは発生しないと思いますか?

0 投票する
1 に答える
93 参照

video - mp4 ファイルを別の Web サイトにストリーミングする

私は10,000以上の面白いビデオを持っています。すべてのファイルは mp4 で、これらのファイルはかなり大きいです。

ライブ ストリーミングや、Ipad、Iphone、Android などのデバイスとの互換性には興味がありません。これらのビデオを別の Web サイトにストリーミングしようとしています。

それで、私は何をすべきで、ビデオをストリーミングする最良の方法は何ですか?

Plexはホームシアター、Red5はなかなか難しいです。

ありがとう。