在Gstreamer上显示来自udp端口的RTP流数据包时出错

问题描述:

我使用VLC将实时网络摄像头流式传输到达尔文流式服务器。在Gstreamer上显示来自udp端口的RTP流数据包时出错

然后试图用玩RTSP客户端上这个活的网络摄像头饲料以下

GST_DEBUG = 2 GST推出-vvv playbin URI = RTSP://172.19.91.21/channel.sdp

Everthing正常工作。输出到gstreamer窗口。

我已经反映了从DSS到RTSP客户端以及在udp_port上的所有packest。但是当我试图播放使用以下命令的RTP流

GST_DEBUG = 2 gst-launch-0.10 -vvv udpsrc port = 5000 multicast-iface =“lo”multicast-group =“172.19.91.20”buffer-size = 1000000 caps =“application/x-rtp,media = video,clock-rate = 90000,encoding-name = H264”do-timestamp = false! rtph264depay!解码器! autovideosink

我收到以下错误

0:00:07.108734201 7874 0x89d2a90错误的ffmpeg:0 ::不存在PPS引用 0:00:07.108803500 7874 0x89d2a90错误的ffmpeg:0 ::非现有的PPS 0引用 0:00:07.108824183 7874 0x89d2a90错误ffmpeg:0 :: decode_slice_header错误 0:00:07.108840903 7874 0x89d2a90错误ffmpeg:0 ::无帧! 0:00:07.108859244 7874 0x89d2a90 WARN的ffmpeg gstffmpegdec.c:2299:gst_ffmpegdec_frame:ffdec_h264:解码错误(LEN:-1,have_data:0)

请指导我如何解决这个问题。

+0

您的网络摄像机设置多长时间发送一个IDR帧(关键帧)? – mpr

+0

它每隔5秒发送一次关键帧 –

它使用下面的命令后工作罚款:

GST_DEBUG = 2 GST-发射-0.10 -v udpsrc端口= 5000个帽='应用程序/ x-RTP,媒体=(字符串)视频,时钟速率=(int)90000,encoding-name =(string)H264,sprop-parameter-sets =(string)\“Z2QAHqzZQKA9sBEAAAMAAQAAAwAyjxYtlg \ = \ = \,aOvjyyLA \ = \”'! rtph264depay! ffdec_h264! xvimagesink sync = false