在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)
请指导我如何解决这个问题。
它使用下面的命令后工作罚款:
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
您的网络摄像机设置多长时间发送一个IDR帧(关键帧)? – mpr
它每隔5秒发送一次关键帧 –