-1

System#1 に 1 つの HD ビデオ「ed_hd.avi」があります。ネットワーク経由でストリーミングして、System#2 からコンテンツを再生したいと考えています。私はUbuntu 11.04でGStreamerを使用していますが、これについて多くのことを試しました。さまざまなエラーにより、この目的の診断が困難になります。System#1-end と System#2-end の動作コマンドを取得していただきありがとうございます。

私が試したことは次のとおりです。

システム #1:

gst-launch filesrc location=ed_hd.avi ! decodedin ! x263enc ! video/x-h264 ! rtph264pay ! udpsink host=127.0.0.1 port=5000

システム #2:

gst-launch udpsrc port=5000 ! rtph264depay ! decodebin ! xvimagesink

目的は: avi ファイルを raw ビデオに変換します。2 台目の System#2 からストリーミングします。

ありがとうございました。

4

2 に答える 2

1

以下をお試しいただけますか

gst-launch filesrc location=ed_hd.avi ! decodebin ! ffenc_mpeg4 ! rtpmp4vpay ! udpsink host=127.0.0.1 port=5000 

それでもうまくいかない場合は、次に進みます。

次のことを試しましたか?彼のオーディオ ビンをビデオ ビンに置き換える必要があります。

http://delog.wordpress.com/2011/06/01/stream-raw-vorbis-audio-over-udp-or-tcp-with-gstreamer/

こちらもご覧ください

http://pastebin.com/PtD21Bx7

ここで v4l2src をビデオの src に置き換えます

また

https://metalab.at/wiki/Gstreamer_One_Liners

于 2011-10-12T19:22:59.250 に答える
1

あなたの問題はその127.0.0.1部分だと思います。これはループバックアドレスです(アドレスについてはをifconfig lo0参照してください)。これは2 つのシステムでは機能しませんが、 1 つのシステムでは問題なく機能する可能性があります。Link encap:Local Loopback127.0.0.1

代わりに、2 台目のマシンで公開されているアドレスを使用してください。チェックip addr showまたはifconfig出力して、アドレスを見つけます。システム #2 の実際のアドレスをシステム #1 のコマンド ラインに書き込みます。

于 2012-01-22T03:09:02.450 に答える