2

私はgstreamerを初めて使用します。非常に初心者レベルの質問のように聞こえますが、これまで明確な答えを見つけることができませんでした。

いくつかの例に従って、以下のようにサーバーを起動しようとします。

$ gst-launch-1.0 -v videotestsrc ! x264enc ! rtph264pay name=pay0 pt=96 ! udpsink rtsp://127.0.0.1:8554/test

次に、VLC をクライアントとして (同じコンピューター上で) 使用します。

$ vlc rtsp://127.0.0.1:8554/test

VLC が「接続できません...」というエラーを報告します。しかし、最初のステップで「test-launch」を使用すると、問題なく動作します。

別の質問は、VLC 以外に、このようなクライアントを起動しようとしています。

$ gst-launch-1.0 rtspsrc location=rtsp://127.0.0.1:8554/test ! rtph264depay ! ffdec_h264 ! xvimagesink

しかし、gstreamer は "ffdec_h264" 要素も "xvimagesink" 要素もありません。

追加情報として、「gstreamer」と「gst-plugins-base/good/bad/ugly」をすべて git (1.2 バージョン) からインストールしました。

ヒントをありがとうございました。

4

2 に答える 2

0

ffdec_h264avdec_h264は gst-0.10 のものなので、代わりに gst-1.0 で使用する必要があります。一方、私autovideosink sync=falseはudpストリームでパイプラインシンクとしてプレイしていました。

gst-rtsp-0.10.8/examplesrstp ストリーム サーバーで役立つサンプル コードがありますがudpsrc、遅延を減らすために gstreamer を使用してストリームを受信することをお勧めします (-vソースのオプションを使用してcapsパラメーターを確認し、レシーバーで設定します)。

VLC で rtsp ストリームを再生する場合は、rtsp ストリーム セッションに従って .sdp ファイルを定義する必要があります。

詳細については、次の質問を参照してください: GStreamer rtp stream to vlc

于 2013-10-11T08:55:36.747 に答える
0

VLC についてはわかりませんが、gstreamer の起動に関する限り、ffmpeg パッケージが不足しているようです。おそらく、他のプラグインを見つけたのと同じ場所で見つけることができます。

また、xvimagesink を autovideosink に置き換えます。これにより、使用可能な任意のシンクが使用されます。

于 2013-10-11T08:44:01.287 に答える