2011-11-03 10 views
10

ライブマルチメディアをストリームするアプリケーションを作成する必要があります。現在のところ、私のアプリケーションは、WebCam(OpenCVを使用)から画像フレームを取り出してクライアントに送信しています。また、pymediaモジュールを使用してオーディオを送信しています。問題は、クライアントに到着する画像と音声の両方のパケットが同期していないことです。Pythonでオーディオとビデオをストリーミング

だから私は、次の質問している:

  1. は、ライブマルチメディアストリーミングのためのpythonのいずれかのモジュールがありますか?
  2. クライアントのためにオーディオフレームとイメージフレームを何とか同期させることはできますか?

PS。 pymediaは2006年以降開発されておらず、機能していません。

+0

この回答は見つかりましたか? –

答えて

2

あなたがのgstreamerのPythonモジュールを使用することができます:あなたのPythonアプリケーションは、subprocess.Popen()、のようなものを使用してストリーミングアプリを呼び出します。上記のgst-pythonを意味します。 rtmpプロトコルを使用して、クライアント/サーバのビデオを同期させます。前回gst-pythonを使用したとき、rtmpはサポートされていませんでした。当時、私のソリューションはバッファサイズを制限することでした。バッファがいっぱいになると、最も古いフレームが破棄されます。

0

必要なのは、マルチメディアストリーミングを行うコマンドラインアプリケーションです。これは、Pythonモジュールよりもはるかに簡単に見つけることができます。

from subprocess import Popen, PIPE 

cmd = "c:\Program Files\appdir\streamer.exe" 
subprocess.Popen(cmd, stdout=PIPE, stderr=PIPE).communicate()) 
関連する問題