3

ラップトップに接続された Web カメラを使用してビデオのライブ ストリーミングを試みています。Linux Ubuntuで作業しています。

サーバー側とクライアント側の Gstreamer パイプラインは次のとおりです。

ストリーミング サーバー: v4l2 デバイスからビデオを提供するために gst-rtsp-server を使用しようとしています。

./test-launch --gst-debug=0 "( v4l2src ! video/x-raw-yuv,width=352,height=288,framerate=15/1 ! x264enc ! rtph264pay name=pay0 pt=96 )"

レシーバー:

gst-launch -v rtspsrc location=rtsp://192.168.XX.XX:8554/test ! デコードビン!自動ビデオシンク

次のメッセージ エラーがあります。

パイプラインを一時停止に設定しています...<br> エラー: パイプラインは一時停止を望んでいません。
エラー: エレメント /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0 から: リソースから読み取れませんでした。追加のデバッグ情報: gstrtspsrc.c(4573): gst_rtspsrc_send (): /GstPipeline:pipeline0/GstRTSPSrc:rtspsrc0: エラー応答が得られました: 503 (サービスを利用できません)。
パイプラインを NULL に設定しています…<br>パイプラインを解放しています…</p>

この問題を知っている、または私を助けようとすることができるのは誰ですか?

4

2 に答える 2

1

ここでは、レシーバー (クライアント) およびセンダー (サーバー) アプリケーションの多くの例を取得します: http://cgit.freedesktop.org/gstreamer/gst-plugins-good/tree/tests/examples/rtp

于 2011-07-12T07:09:56.627 に答える
1

ストリームが利用できない理由はいくつか考えられますが、それHTTP 503は明確ではありません (ストリームは NULL から PLAYING にすべての状態に切り替える必要があり、切り替え中に必ず既に再生されているため、PAUSED 状態に関するエラー メッセージも同様です)。一時停止)。

GST_DEBUG={1,9}次のように、コマンドの前に追加することをお勧めします。

GST_DEBUG=3 ./test-launch --gst-debug=0 ...

私の場合は、

ERROR GST_PIPELINE grammar.y:691:priv_gst_parse_yyparse: no element "x264enc"
ERROR GST_PIPELINE grammar.y:776:priv_gst_parse_yyparse: link has no sink [source=@0x7f62b800a0d0]
ERROR GST_PIPELINE grammar.y:776:priv_gst_parse_yyparse: link has no source [sink=@0x7f62b801a1b0]

そして、パッケージgstreamer-plugins-ugly-orig-addonをopenSUSEシステムにインストールすることで解決しました。これが誰かがより少ない髪を引き裂くのに役立つことを願っています.

于 2015-09-18T13:42:37.987 に答える