0

カスタムエンコーダー/デコーダーによってエンコードされたデータを送信できるように、c++ (Linux プラットフォーム上) で gstreamer api を使用して、リアルタイムトランスポート/ストリーミングプロトコル (RT(S)P) サーバーを作成しようとしています。これまでのところ、次のチュートリアルを使用して単純なサーバーが動作しています: http://www.ip-sense.com/linuxsense/how-to-develop-a-rtsp-server-in-linux-using-gstreamer/

次の手順は、未加工の画像を使用してから、カスタム エンコーダーを使用してこれを行う方法を見つけることです。

誰かが似たようなチュートリアル/例を教えてくれますか? おそらく、RTSP と RTP の両方 (または両方) のどちらを使用するのが最適かを説明できますか?

4

1 に答える 1

0

カスタムエンコーダー/デコーダーを使用するには、独自のgstreamerプラグインを作成する必要があります。チュートリアルコードの83行目から85行目を見ると、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 "") ");

ここでは、パイプラインはx264encとH.264エンコーダーを使用しています。gstreamerプラグインを作成した後、エンコーダーを使用するように上記のパイプラインを変更できます。

于 2012-11-29T08:15:31.783 に答える