【问题标题】:Stream camera video from raspberry to Ubuntu machine using Gstreamer and easycap使用 Gstreamer 和 easycap 将摄像头视频从 raspberry 流式传输到 Ubuntu 机器
【发布时间】:2019-03-14 06:02:09
【问题描述】:

我正在尝试使用 GStreamer 将相机图像从树莓派 pi2 流式传输到 Ubuntu 机器。

相机通过带有easycap的USB连接到树莓派。

用于流式传输相机的代码是:

  #!/bin/bash
clear 
gst-launch-1.0 -v v4l2src device=/dev/video0 !omxh264enc ! avimux !udpsink host=192.168.0.102 port=6030

对于 Ubuntu,我使用以下

    #!/bin/bash
clear
gst-launch-1.0 -e -v udpsrc port=6000 ! application/x-rtp, payload=96 ! rtpjitterbuffer ! rtph264depay ! avdec_h264 ! fpsdisplaysink sync=false text-overlay=false

当我运行代码时,树莓派流式传输数据,ubuntu 接收它,但没有打开流式传输窗口,我收到以下错误

WARNING: from element /GstPipeline:pipeline0/GstRtpJitterBuffer:rtpjitterbuffer0: Could not decode stream.
Additional debug info:
gstrtpjitterbuffer.c(3247): gst_rtp_jitter_buffer_chain (): /GstPipeline:pipeline0/GstRtpJitterBuffer:rtpjitterbuffer0:
Received invalid RTP payload, dropping

我愿意接受建议,谢谢

【问题讨论】:

    标签: ubuntu raspberry-pi gstreamer


    【解决方案1】:

    尝试以下方法:

    1. 为简单起见,在发送方和接收方使用相同的端口号。
    2. 在发件人处,使用元素rtph264pay

      gst-launch-1.0 -v v4l2src device=/dev/video0 ! omxh264enc ! rtph264pay ! udpsink host=192.168.0.102 port=6030

    3. 在接收方使用以下任一命令来监控您的 UDP 统计信息:

      cat /proc/net/snmp | grep Udp\:

      cat /proc/net/udp

    此外,您还可以在管道中使用元素 h264parse

    #Sender
    gst-launch-1.0 -v v4l2src device=/dev/video0 ! omxh264enc ! h264parse ! rtph264pay ! udpsink host=192.168.0.102 port=6030
    
    
    #Receiver
    gst-launch-1.0 -e -v udpsrc port=6030 ! application/x-rtp, payload=96 ! rtpjitterbuffer ! rtph264depay ! h264parse ! avdec_h264 ! fpsdisplaysink sync=false text-overlay=false
    

    【讨论】:

    • 嗨 vk_gst,谢谢你的回答,这个脚本有效:),但我有一个小错误,如果我在接收者之前启动发送者,接收者等待并且不会显示视频,但如果相反,它会起作用,你知道为什么会这样吗?
    • 我认为它的预期行为。您总是希望接收者在发送某些内容之前进行监听。但是这种行为也可能取决于您在管道中使用的sink,在您的情况下是fpsdisplaysink。您可能需要研究实现以找出行为。我之前使用过元素glimagesink,并且以任何顺序启动发送方/接收方一直都可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 2020-08-01
    • 2015-08-31
    • 2020-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多