通过 udp 流网络摄像头卡住

时间:2021-05-04 10:30:58

标签: gstreamer v4l2

我有 Ubuntu 20 我尝试使用以下行编码(到 h264 格式)并流式传输我的网络摄像头(video2):

<块引用>

gst-launch-1.0 -vvv v4l2src device="/dev/video2" !视频转换! 视频尺度!视频率! 视频/x-raw,帧率=24/1,宽度=100,高度=100! x264enc 速度预设=超快调谐=零延迟! h264解析! rtph264pay 姓名=pay0 pt=96 ! udpsink 主机=127.0.0.1 端口=5000

和接收方:

<块引用>

gst-launch-1.0 -vvv udpsrc 端口=5000 ! 应用程序/x-rtp,media=video,clock-rate=90000,encoding-name=H264,payload=96 ! rtph264depay ! avdec_h264 !自动视频接收器

发件人控制台打印:

GstPipeline:pipeline0/GstRtpH264Pay:pay0: 时间戳 = 1708599737 GstPipeline:pipeline0/GstRtpH264Pay:pay0: seqnum = 28630

然后卡住了。接收方:

/GstPipeline:pipeline0/GstCapsFilter:capsfilter0.GstPad:src: caps = application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string) H264,有效载荷=(int)96 /GstPipeline:pipeline0/GstRtpH264Depay:rtph264depay0.GstPad:sink: caps = application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int )96 /GstPipeline:pipeline0/GstRtpH264Depay:rtph264depay0.GstPad:src:帽=视频/ X-H264,流格式=(字符串)AVC中,对准=(字符串)AU,codec_data =(缓冲液)017a000dffe1001d677a000dbcb439fcf1b87350601054000003000400000300c23c50aa8001000468ef3cb0,电平=(字符串)1.3 , profile=(string)high-4:2:2 /GstPipeline:pipeline0/avdec_h264:avdec_h264-0.GstPad:sink:帽=视频/ X-H264,流格式=(字符串)AVC中,对准=(字符串)AU,codec_data =(缓冲液)017a000dffe1001d677a000dbcb439fcf1b87350601054000003000400000300c23c50aa8001000468ef3cb0,电平=(串)1.3, profile=(string)high-4:2:2 /GstPipeline:pipeline0/avdec_h264:avdec_h264-0.GstPad:src: caps = video/x-raw, format=(string)Y42B, width=(int)100, height=(int)100, interlace-mode=(string )progressive, multiview-mode=(string)mono, multiview-flags=(GstVideoMultiviewFlagsSet)0:ffffffff:/right-view-first/left-flipped/left-flopped/right-flipped/right-flopped/half-aspect/混合单声道,像素纵横比=(分数)4/3,色度位置=(字符串)mpeg2,色度=(字符串)bt601,帧率=(分数)24/1 重新分配延迟...

并且流不显示.. 问题是什么 ? (我用电脑摄像头 video0 尝试,同样的问题)

0 个答案:

没有答案