Video streaming 使用gstreamer进行RTSP流传输时出错

Video streaming 使用gstreamer进行RTSP流传输时出错,video-streaming,gstreamer,rtsp,Video Streaming,Gstreamer,Rtsp,我正在使用gstreamer做RTSP流媒体。 为了实现这一点,我从下载了gst rtsp服务器设置。我成功地编译了代码。我可以使用(服务器端代码)启动gstreamer rtsp服务器 /test launch”(videotestsrc!x264enc!rtph264pay name=pay0 pt=96) 此服务器在端口8554开始侦听后 在接收器端(客户端),播放我正在使用的流式视频 gst-launch-1.0-v rtspsrc位置=rtsp://127.0.0.1:8554/tes

我正在使用gstreamer做RTSP流媒体。 为了实现这一点,我从下载了gst rtsp服务器设置。我成功地编译了代码。我可以使用(服务器端代码)启动gstreamer rtsp服务器

/test launch”(videotestsrc!x264enc!rtph264pay name=pay0 pt=96)

此服务器在端口8554开始侦听后

在接收器端(客户端),播放我正在使用的流式视频

gst-launch-1.0-v rtspsrc位置=rtsp://127.0.0.1:8554/test

但我在服务器端遇到以下错误:

    ** Message: state PLAYING media 0xb04160
    ** Message: 0xb04160: got message type new-clock
    0:00:04.375120259 17746       0xa74b00 WARN                     bin gstbin.c:2395:gst_bin_do_latency_func:<media-pipeline> did not really configure latency of 0:00:00.000000000

    ** Message: client 0x95d760: sent a message with cseq 4
    0:00:04.391459616 17746       0xa9f230 WARN                 basesrc gstbasesrc.c:2625:gst_base_src_loop:<udpsrc0> error: Internal data flow error.
    0:00:04.391536109 17746       0xa9f230 WARN                 basesrc gstbasesrc.c:2625:gst_base_src_loop:<udpsrc0> error: streaming task paused, reason not-linked (-1)

** (lt-test-launch:17746): WARNING **: 0xb04160: got error Internal data flow error. (gstbasesrc.c(2625): gst_base_src_loop (): /GstPipeline:media-pipeline/GstUDPSrc:udpsrc0:
streaming task paused, reason not-linked (-1))
RTSP request message 0xaa0888
**消息:状态播放媒体0xb04160
**消息:0xb04160:获取消息类型新时钟
0:00:04.375120259 17746 0xa74b00警告bin gstbin.c:2395:gst_bin_do_latency_func:未真正配置0:00:00.000000000的延迟
**消息:客户端0x95d760:已使用cseq 4发送消息
0:00:04.391459616 17746 0xa9f230 WARN basesrc gstbasesrc.c:2625:gst_base_src_循环:错误:内部数据流错误。
0:00:04.391536109 17746 0xa9f230 WARN basesrc gstbasesrc.c:2625:gst_base_src_循环:错误:流式处理任务已暂停,原因未链接(-1)
**(lt测试启动:17746):警告**:0xb04160:获取错误内部数据流错误。(gstbasesrc.c(2625):gst_base_src_loop():/GstPipeline:media pipeline/GstUDPSrc:udpsrc0:
流式处理任务已暂停,原因未链接(-1))
RTSP请求消息0xaa0888
请告诉我,客户端必须使用哪些gstreamer元素? 我可以使用VLC成功播放流式视频(打开VLC-->媒体-->打开网络流-->RTSP://路径…)

注: 使用gstreamer-1.0进行即时通讯
我使用Ubuntu PC进行客户端和服务器设置。

在服务器端,您使用x264enc对数据进行编码,因此在客户端,您必须解码数据,然后播放数据

试试这个管道,它会管用的

gst-launch-1.0 -v rtspsrc location=rtsp://127.0.0.1:8554/test ! rtph264depay ! h264parse ! avdec_h264 ! videoconvert ! xvimagesink

在服务器端,您使用x264enc对数据进行编码,因此在客户端,您必须解码数据,然后播放数据

试试这个管道,它会管用的

gst-launch-1.0 -v rtspsrc location=rtsp://127.0.0.1:8554/test ! rtph264depay ! h264parse ! avdec_h264 ! videoconvert ! xvimagesink

我可以使用以下命令运行此命令:


gst-launch-1.0-v rtspsrc位置=rtsp://127.0.0.1/test caps=“应用程序/x-rtp,媒体=(字符串)视频,有效负载=(int)96,时钟速率=(int)90000,编码名称=(字符串)H264”!rtph264depay!德克宾!视频转换!autovideosink

我可以使用以下命令运行此命令:

gst-launch-1.0-v rtspsrc位置=rtsp://127.0.0.1/test caps=“应用程序/x-rtp,媒体=(字符串)视频,有效负载=(int)96,时钟速率=(int)90000,编码名称=(字符串)H264”!rtph264depay!德克宾!视频转换!自动视频接收器