gstreamer rtmpsrcプラグインを使用して、クライアントマシンからWebカメラ経由で生成されたライブ着信フラッシュメディアストリームをキャプチャし、処理可能な形式に変換したいと思います。問題は、次のコマンドを使用して着信rtmpフラッシュメディアストリームを表示しようとすると出力が表示されますが、filesinkを使用してストリームをファイルに保存しようとするとまったく機能しません。
gst-launch-0.10 rtmpsrc location='rtmp://127.0.0.1/flvplayback/mynewstream live=1' ! flvdemux name=d d. ! queue ! decodebin ! xvimagesink
また、このパイプラインをC / C ++プログラムに構築して、着信要素を処理できるようにしません。「filesrc->appsrc->appsink-> filesink」のコードを記述しましたが、正常に動作します。
ただし、「rtmpsrc-> appsrc-> appsink-> rtmpsink」のコードを記述しても、機能しません。私はgstreamerプログラミングに慣れていないので、そのようなプログラミングチュートリアルやサンプルを入手できる優れたリソースを教えてください。
私のシステム構成:
Linux Ubuntu12.0464ビット
crtmpserver x86_64
gstreamer 0.10