0

私はHDHomeRun Primeとのインターフェイスのためにpython WSGI scriptを開発中です。完全な世界では、URI値をコマンドとしてFFMPEGに渡し、結果のストリームをブラウザに表示します。私は "ブラウザーでの表示"と "FFMPEGへのパス命令"パーツは正常に動作していますが、同時に動作させる必要はありません。マルチプロセッシング| Pythonでのマルチスレッドffmpeg

1)このミドルウェアがMPEG-2からh.264へのトランスコードに使用されていることを考えると、マルチプロセスまたはマルチスレッドを使用してそれぞれのプロセスを開始および停止する方が理にかなっていますか?

2)WSGIスクリプトがFFMPEGフィードの開始を仲介している場合(入力フィードがまだ仲介されていない場合)、関連するFFServerストリームにクライアントを接続すると、何らかのプールを使用する必要がありますミドルウェアの活動を把握していますか?

答えて

0

私はあなたのプロセス全体を本当に理解していませんが、設定がはるかに簡単であるため、IMOはmultithreadingで始める必要があります(変数は通常のPythonのように共通です)。あなたの要求を満たしていない場合(例えば、十分に速くない場合)multiprocessingに移動できますが、multiprocessingをPythonで使用したことがない場合は複雑さが増します。process間の通信なしqueuesまたは共有変数を使用する必要があります。

セットアップあなたのスレッド:

import threading 
a = threading.Thread(target = func, args=(vars)) 
a.start() 

素敵なチュートリアルhere.

また、あなたがスレッド/マルチプロセッシングに何をしているかを理解するためにPythonのGILについて知っている必要があります。

+0

ありがとうハリー!遅い応答に申し訳ありません。あなたが提供したチュートリアルが好きで、週末にそれを実装できるかどうかがわかります。 – lordcantide