我正在使用gstreamer来做RTSP流。为此,我从https://gstreamer.freedesktop.org/src/gst-rtsp-server/下载了gst-rtsp服务器安装程序。我成功地编译了代码。我可以使用(服务器端代码)启动gstreamer rtsp服务器。
./test-pt=96“(视频测试!x264enc!rtph264pay name=pay0 pt=96)"
在此服务器开始监听端口8554之后
在接收端(客户端),播放我正在使用的流媒体视频
location=rtsp://127.0.0.1:8554/test gst--1.0 -v rtspsrc
但是我在服务器端得到了以下错误:
** 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请告诉我,客户端必须使用哪些gstreamer元素?I可以使用VLC成功播放流媒体视频(Open > Media -> Open >RTSP://path.)
注: Im‘使用gstreamer-1.0,我使用Ubuntu进行客户端和服务器的设置。
发布于 2016-05-19 09:58:28
我能够在下面的命令中运行这个命令:
启动-1.0 -v rtspsrc位置=rtsp://127.0.0.1/test caps=“application/x,media=(字符串)视频,payload=(int)96,时钟速率=(Int)90000,编码-名称=(字符串)H264”!rtph264depay!破译!视频转换!自动视频链路
发布于 2016-05-18 10:18:42
在服务器端,您使用x264enc对数据进行编码,因此在客户端您必须对其进行解码,然后才能播放它。
试试这条管道,它会工作的。
gst-launch-1.0 -v rtspsrc location=rtsp://127.0.0.1:8554/test ! rtph264depay ! h264parse ! avdec_h264 ! videoconvert ! xvimagesinkhttps://stackoverflow.com/questions/37280265
复制相似问题