尝试使用Gstreamer通过RTSP传输文本

尝试使用Gstreamer通过RTSP传输文本,rtsp,gstreamer,Rtsp,Gstreamer,我正在尝试开发一个应用程序,它通过RTSP传输处理后的数据,这样另一个应用程序就可以接收数据并用它做其他事情。问题是,似乎没有多少人使用RTSP或/和Gstreamer来流式传输文本(XML)数据,所以我很难找到合适的资源 因此,在服务器端(我的应用程序),我有: gst_rtsp_media_factory_set_launch(m_Factory, "( appsrc name=mysrc ! application/x-rtp,pt=98 ! rtpgstpay name=pay0 pt=

我正在尝试开发一个应用程序,它通过RTSP传输处理后的数据,这样另一个应用程序就可以接收数据并用它做其他事情。问题是,似乎没有多少人使用RTSP或/和Gstreamer来流式传输文本(XML)数据,所以我很难找到合适的资源

因此,在服务器端(我的应用程序),我有:

gst_rtsp_media_factory_set_launch(m_Factory, "( appsrc name=mysrc ! application/x-rtp,pt=98 ! rtpgstpay name=pay0 pt=98 )");
我正在通过运行以下管道来测试连接:

gst-launch-1.0 rtspsrc location=rtsp://127.0.0.1:8554/test use-pipeline-clock=true debug=true ! application/x-rtp,payload=98 ! fakesink dump=true
当我运行这两个函数时,我确认服务器端的“需要数据”信号回调函数一直在被调用,rtspsrc的调试输出给我200个OK响应,从选项请求一直到播放请求,除了fakesink没有转储任何内容,我在Wireshark上没有看到任何数据包,除了请求和确认。因此,似乎可以在两者之间建立连接,只是它们之间没有实际的数据传输

连接几秒钟后,我从服务器端的gstreamer(GST_debug=3)获得这个调试输出


似乎只有一小步没有完成,才能从我的应用程序中获得实际传输的数据包,但到目前为止,我还没有找到任何识别它的机会。任何帮助都将不胜感激

你好,希望你能找到一种方法。任何关于如何实现这一点的建议都会很有帮助,我希望通过RTP/rtsp将文本流和并行视频流一起作为另一个RTP会话。任何指点都会很有帮助。。。。
0:00:13.646758533  4844 0x7f3508003940 WARN               rtspmedia rtsp-media.c:3068:gst_rtsp_media_set_state: media 0x1f4ada0 was not prepared
0:00:13.676328927  4844 0x7f34d8004590 FIXME                default gstutils.c:3643:gst_pad_create_stream_id_internal:<mysrc:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
0:00:13.676967874  4844 0x7f34b8001540 FIXME                default gstutils.c:3643:gst_pad_create_stream_id_internal:<appsrc3:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
0:00:13.677498868  4844 0x7f34b8001680 FIXME                default gstutils.c:3643:gst_pad_create_stream_id_internal:<appsrc4:src> Creating random stream-id, consider implementing a deterministic way of creating a stream-id
0:00:33.676438806  4844 0x7f34c0001f70 WARN               rtspmedia rtsp-media.c:2127:wait_preroll: failed to preroll pipeline
0:00:33.676619321  4844 0x7f34c0001f70 WARN               rtspmedia rtsp-media.c:2384:gst_rtsp_media_prepare: failed to preroll pipeline
0:00:33.681136801  4844 0x7f34c0001f70 ERROR             rtspclient rtsp-client.c:678:find_media: client 0x1ec83b0: can't prepare media
0:00:33.684604205  4844 0x7f34c0001f70 ERROR             rtspclient rtsp-client.c:2210:handle_describe_request: client 0x1ec83b0: no media