2

gstreamer に基づいて rtsp ビデオ サーバーを構築しようとしています。私の場合、クライアントがサーバーに接続し、サーバーへのビデオのストリーミングを開始する必要があります。

この件に関するいくつかのチュートリアル、特にこれを読みました: http://www.ip-sense.com/linuxsense/how-to-develop-a-rtsp-server-in-linux-using-gstreamer/

このチュートリアルでは、ビデオはサーバーからクライアントにストリーミングされます。ビデオがクライアントからサーバーにストリーミングされるように変更する必要があります。

編集: デモでは、このパイプラインが起動されます:

gst_rtsp_media_factory_set_launch (factory, "( "
          "videotestsrc ! video/x-raw-yuv,width=320,height=240,framerate=10/1 ! "
          "x264enc ! queue ! rtph264pay name=pay0 pt=96 ! audiotestsrc ! audio/x-raw-int,rate=8000 ! alawenc ! rtppcmapay name=pay1 pt=97 "")");

パイプラインはビデオとオーディオのテスト ソースから始まり、それらをペイロード 0 と 1 にエンコードします。反対のことを行う必要があります。rtsp ペイロードを取得してデコードします。

4

3 に答える 3

0

「クライアント」からストリーミングされた入力を受け取る「サーバー」だけが本当に必要な場合は、サーバー アプリケーションとクライアント アプリケーションの役割を逆にするだけです。常にそこにあるクライアントを作成する 着信ストリームの最後でパイプが終了した場合にパイプを再起動するだけの再起動ループが必要になる場合があります。さらに、クライアントは、データでやりたいことは何でもする必要があります。保存して、見せて、再放送(???)。

これで、クライアント (以前はサーバー) のコードを変更して、データをサーバー (以前はクライアント) に送信し、たとえば終了するか、別のストリームが送信されるのを待つことができます。

少しゴツゴツしていますが、うまくいくはずです。

于 2013-05-20T18:00:22.943 に答える