当前位置: 首页 > news >正文

树莓派gStream实现低延迟硬解推流

背景

本人校内赛中想实现树莓派回传PC,在PC上完成yolo,再实现数据回传。

技术路径

本人发现树莓派中有专门的VPU (Video Processing Unit),用来做视频硬解。

VPU的处理几乎独立,相较于软解几乎不占用 CPU。

gStream是一个基于插件和pipeline的传输框架。

gStream 在树莓派端通过 V4L2 (Vedio For Linux 2) 获取图像后,调用 v4l2h264enc (VPU) 硬解后,通过h264parse切分为帧,rtph264pay 打包为RTP包,最后由 udpsink 通过 UTP 格式推流给 PC

安装gStream

PC端 Ubuntu 和 raspi os 都是

sudo apt install -y gstreamer1.0-tools gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav

本人使用 Arch 所以是:

yay -S gstreamer

gStream使用

  1. 推流端(Raspi),新建shell文件:
# gStreamPush.sh 
# @atttention : host=192.168.2.114 要换成自己PC的IP地址 (通过ip或者ipconfig查看)
gst-launch-1.0 v4l2src device=/dev/video0 !\video/x-raw,width=640,height=480,framerate=30/1 !\videoconvert !\v4l2h264enc extra-controls="controls,video_bitrate=2000000" !\"video/x-h264,level=(string)4" !\h264parse !\rtph264pay config-interval=1 pt=96 !\udpsink host=192.168.2.114 port=5000 sync=false
# 使用Vedio For Linux 2 接口采集摄像头画面
# 摄像头画面采集为 640 * 480,30Fps(实测不太满足打符需求,需调整)
# 转换MJPG/YUYV格式色彩空间为v4l2h264enc使用的NV12格式的色彩空间
# 2Mbs 带宽,网络情况好的时候可以选择增加,实测比较差的局域网状况下 2Mbs 没有什么问题
# “video/x-h264,level=(string)4" 保证是PC可识别硬解格式
# h264parse 切分数据为帧
#  rtph264pay 打包为RTP包
# config-interval=1 每秒发送一次 SPS/PPS 关键配置信息
# udpsink通过 UDP 协议发往指定 IP 和端口
# sync = false不对齐时钟,异步发送减少延迟
  1. 接收端 (PC),新建shell文件:
# gStreamPull.sh
gst-launch-1.0 udpsrc port=5000 caps="application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264, payload=(int)96" !\rtph264depay !\h264parse !\decodebin !\videoconvert !\autovideosink sync=false
  1. gStreamPush.sh 里面的 ip 地址换成 PC 的 IP 地址 (注意不是树莓派的IP地址)

  2. 先在 PC端 source gStreamPull.sh 后,再在树莓派端 source gStreamPu.sh (有人说不这样做会出问题,但是我反过来试过没啥区别)

http://www.jsqmd.com/news/403920/

相关文章:

  • 前后端分离企业oa管理系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程
  • 跟思兼学Klipper(41):优化 KAMP 的自适应划线清除喷嘴残料
  • 【2025最新】基于SpringBoot+Vue的校园社团信息管理pf管理系统源码+MyBatis+MySQL
  • 大数据领域 Hive 入门指南:从基础到实战
  • 基于SpringBoot+Vue的企业资产管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • 基于SpringBoot+Vue的web网上摄影工作室开发与实现pf管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • Java SpringBoot+Vue3+MyBatis 论坛网站系统源码|前后端分离+MySQL数据库
  • Ubuntu 的源代码
  • 2026年中水处理设备厂家权威推荐榜:福建污水处理设备公司、陕西污水处理设备厂家、mbr一体化污水处理设备、mvr厂家选择指南 - 优质品牌商家
  • 2026年废水处理设备厂家推荐:污水处理设备一体化处理设备/陕西污水处理设备厂家/mbr一体化污水处理设备/mvr厂家/选择指南 - 优质品牌商家
  • 意义的基建:智能时代“代码即意义”范式的落地路径与实践逻辑
  • 意义的基建:智能时代“代码即意
  • 2026年家用升降电梯厂家权威推荐榜:曳引电梯、液压电梯、网红电梯、自建房电梯、螺杆电梯、观光电梯、三层电梯、二层电梯选择指南 - 优质品牌商家
  • 年轻时迷死一大片男人的她,不结婚不生孩子,如今更是美得不像话
  • 2026年液压电梯厂家推荐:家装电梯、小型电梯、曳引电梯、网红电梯、自建房电梯、螺杆电梯、观光电梯、三层电梯、二层电梯选择指南 - 优质品牌商家
  • 2026年室内电梯厂家最新推荐:小型电梯、曳引电梯、网红电梯、自建房电梯、螺杆电梯、观光电梯、三层电梯、二层电梯选择指南 - 优质品牌商家
  • 2026年mvr蒸发器厂家权威推荐榜:低温蒸发器/医疗废水处理一体化设备/安徽污水处理设备厂家/广东废水处理/废水处理处理设备/选择指南 - 优质品牌商家
  • 2026年家用电梯厂家最新推荐:家用梯、家装电梯、小型电梯、曳引电梯、网红电梯、自建房电梯、螺杆电梯、观光电梯选择指南 - 优质品牌商家
  • 2026年角钢电力塔厂家权威推荐榜:终端电力塔、角钢避雷塔、酒杯型电力塔、防雷避雷塔、三柱避雷塔、单管避雷塔、双回路电力塔选择指南 - 优质品牌商家
  • 2026年输电线路电力塔厂家推荐:双回路电力塔、圆钢避雷塔、猫头直线电力塔、电力塔架、耐张电力塔、角钢避雷塔、避雷针塔选择指南 - 优质品牌商家
  • 5个开源项目带你玩转AI短期记忆
  • 2026年评价高的终端电力塔公司推荐:酒杯型电力塔、防雷避雷塔、三柱避雷塔、单管避雷塔、双回路电力塔、圆钢避雷塔选择指南 - 优质品牌商家
  • P7518题解
  • 里程碑突破:首个完全3D打印电机及其多功能制造平台诞生
  • 智能标注平台开发:AI应用架构师的前沿技术应用
  • 代码即意义:智能时代编程的哲学
  • 2026年电力杆塔厂家推荐:单管避雷塔/双回路电力塔/圆钢避雷塔/工艺避雷塔/猫头直线电力塔/电力塔架/终端电力塔/选择指南 - 优质品牌商家
  • 2026年角钢避雷塔厂家权威推荐榜:耐张电力塔、装饰避雷塔、避雷针塔、酒杯型电力塔、钢管避雷塔、镀锌避雷塔、防雷避雷塔选择指南 - 优质品牌商家
  • 2026年单管避雷塔厂家推荐:酒杯型电力塔、钢管避雷塔、镀锌避雷塔、防雷避雷塔、三柱避雷塔、双回路电力塔、圆钢避雷塔选择指南 - 优质品牌商家
  • AI Agent在智能花盆中的自动浇水系统