Gstreamer gst rtsp服务器使用多播udp源问题

Gstreamer gst rtsp服务器使用多播udp源问题,gstreamer,rtsp,Gstreamer,Rtsp,我在238.0.0.1:1235得到一个udp多播源。 它可以很好地使用这个命令 gst-launch-1.0 -m udpsrc address="238.0.0.1" port=1235 !tsdemux !h264parse !queue !avdec_h264 !queue !d3dvideosink sync=false 但当我使用gst rtsp server创建这样的工厂时: gst_rtsp_media_factory_set_launch(factory

我在238.0.0.1:1235得到一个udp多播源。 它可以很好地使用这个命令

gst-launch-1.0 -m udpsrc  address="238.0.0.1" port=1235 !tsdemux !h264parse !queue !avdec_h264 !queue !d3dvideosink sync=false
但当我使用gst rtsp server创建这样的工厂时:

gst_rtsp_media_factory_set_launch(factory,
                                      "( udpsrc address=238.0.0.1 port=1235 !tsdemux !queue ! h264parse !queue ! rtph264pay name=pay0 pt=96 )");
并使用此命令在客户端播放,无视频显示,并给我一个错误“无法读取资源”

为了让它像我期望的那样工作,我必须这样做: 首先,重传udpsrc

gst-launch-1.0 udpsrc address=238.0.0.1 port=1235 !queue  !udpsink host=127.0.0.1 port=5000
然后,在rtsp服务器端:

gst_rtsp_media_factory_set_launch(factory,
                                      "( udpsrc address=127.0.0.1 port=5000 !tsdemux !queue ! h264parse !queue ! rtph264pay name=pay0 pt=96 )");
服务器计算机可以接收udp多播数据,通过updtest工具确认。 为什么我不能使用多播源在rtsp服务器中创建工厂?
这是一种被禁止的行为还是我误解了什么?

你能解决你的问题吗?我在这里发布了一个非常类似的问题:是的,我解决了这个问题。请看这里
gst_rtsp_media_factory_set_launch(factory,
                                      "( udpsrc address=127.0.0.1 port=5000 !tsdemux !queue ! h264parse !queue ! rtph264pay name=pay0 pt=96 )");