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

时间:2015-10-19 11:10:11

标签: ffmpeg gstreamer rtsp rtp live-streaming

我正在使用VLC将实时网络摄像头流式传输到达尔文流媒体服务器。

然后尝试使用以下

在RTSP客户端上播放此实时网络摄像头

GST_DEBUG = 2 gst-launch -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! decodebin! 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警告ffmpeg gstffmpegdec.c:2299:gst_ffmpegdec_frame:ffdec_h264:解码错误(len:-1,have_data:0)

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

1 个答案:

答案 0 :(得分:0)

使用以下命令后工作正常:

GST_DEBUG = 2 gst-launch-0.10 -v udpsrc port = 5000 caps ='application / x-rtp,media =(string)video,clock-rate =(int)90000,encoding-name =( string)H264,sprop-parameter-sets =(string)\“Z2QAHqzZQKA9sBEAAAMAAQAAAwAyjxYtlg \ = \ = \,aOvjyyLA \ = \”'! rtph264depay! ffdec_h264! xvimagesink sync = false