0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RK3576轻松搭建RTMP视频推流,基于FFmpeg+Nginx协同

触觉智能 2025-12-11 17:17 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

瑞芯微RK3576芯片平台实现多路RTMP视频推流,基于触觉智能RK3576开发板Purple Pi OH2演示。

RTMP视频推流

  • RTMP视频推流简介

使用RTMP流媒体服务来实现视频推流,核心优势是低延迟+稳定推流。

推流端负责将视频数据通过RTMP流媒体协议传输给RTMP流媒体服务器;

拉流端从流媒体服务器中通过RTMP协议获取到视频数据;

流媒体服务器负责接收推流端的视频数据、当有客户端(拉流端)想要获取视频数据时,再将其发给相对应的客户端。

wKgZO2k6jDaAAvkXAABcTqom2QY14.jpeg

实现RTMP视频推流,需要三部分:推流端、流媒体服务器以及拉流端。本次演示使用RK3576作为推流端,使用FFmpeg工具进行推流,流媒体服务器则使用Nginx来搭建,而拉流端使用PC端的VLC播放器来实现。

  • 应用场景

触觉智能RK3576开发板采用核心板+底板设计,支持二次开发底板。其高性能AIoT核心板,凭借其8核CPU+4K编解码+16M ISP的强大性能,可轻松实现RTMP视频推流,可应用于以下领域:工业监控&远程运维、医疗实时会诊、安防监控、车载实时监控直播。

  • 演示环境

演示设备为触觉智能RK3576开发板Purple Pi OH2,系统固件为Ubuntu22.04。其配套RK3576核心板,拥有40.5×40.5mm极致小尺寸,邮票孔封装,支持LPDDR4或LPDDR5高速内存,率先适配开源鸿蒙OpenHarmony5.0国产操作系统,100%全国产,支持最高-40~85℃工业级环境。

wKgZO2k6jDeAGho4AAPwBRH5rrU850.png

Nginx流媒体配置

  • 前期准备

需在RK3576开发板搭建Nginx流媒体服务器,同时推流端也是开发板上,需烧录网盘提供Ubuntu固件,详细数据可关注触觉智能公众号,联系客服13423856106获取。

  • 安装Nginx

安装命令:

sudo apt update

sudo apt install nginx

执行命令验证Nginx是否安装成功:

nginx -V

wKgZPGk6jDeANvybAAI1tcHoomQ513.png

执行以下命令安装Nginx的rtmp模块并重启Nginx服务:

sudo apt-get install libnginx-mod-rtmp

sudo service nginx restart

实打开电脑Windows自带的浏览器,输入开发板的IP地址按下回车,显示如下表示Nginx服务器已经正常工作

wKgZPGk6jDeAEjG0AAC5rsDEFUM495.png
  • 配置Nginx支持RTMP

打开/etc/nginx/nginx.conf配置文件添加以下内容:

rtmp {

server {

listen 1935; #监听端口

chunk_size 4096; #上传 flv 文件块大小

application live {

live on; #开启 live

hls on; #开启 hls

hls_path /tmp/hls; #rtmp推流请求路径,文件存放路径

hls_fragment 5s; #每个 TS 文件包括 5s 的视频内容

}

}

}

wKgZO2k6jDiAa4tXAAD3eg0qn58302.png

修改完配置文件后重启Nginx服务:

sudo service nginx restart

sudo systemctl status nginx.service

#查看Nginx服务是否处于运行状态

FFmpeg推流

  • 推送本地视频

触觉智能RK3576配套Ubuntu系统,已安装FFmpeg工具。

使用 FFmpeg进行推流,需要将视频流数据通过RTMP推流给Nginx流媒体服务器,再执行命令将本地视频流通过 RTMP 推给流媒体服务器。

ffmpeg -stream_loop -1 -re -i /home/industio/avatar_h264_5s.mp4 -c copy -f flv -flvflags no_duration_filesize rtmp://192.168.0.74:1935/live/test

wKgZPGk6jDiACQcNAAKpWIKKq6A944.pngwKgZO2k6jDiADW5BAADkJ4NYBwQ58.jpeg

FFmpeg成功推流后,可以使用Windows主机作为拉流端,使用 VLC 软件进行拉流。输入流媒体服务器的 IP(开发板的IP)以及路径,点击<播放>即可从RTMP流媒体服务器拉取视频数据进行播放,如下所示:

wKgZO2k6jDiAUl_LAADWjuLUrEY317.pngwKgZPGk6jDiALtLOAABdxpo7xfQ588.png

  • 推送摄像头视频

使用USB摄像头输入,视频节点为/dev/video36,查看USB摄像头分辨率信息:

v4l2-ctl -d /dev/video36 --list-formats-ext

wKgZO2k6jDiAC-jjAAIhMjRvG3I333.png

视频分辨率为:1024×576

ffmpeg -f v4l2 -video_size 1024x576 -framerate 30 -i /dev/video36 -q 10 -f flv rtmp://192.168.0.74:1935/live/test

wKgZPGk6jDiATUT4AAOOB0J7fTQ180.pngwKgZPGk6jDmALJMPAASBjrUK5z8402.png

说明:

(1) 由于FFmpeg内部对视频进行了很多处理,譬如对视频、算法的处理以及网络传输等,导致会耗费相当大的时间, 且作为Demo还有优化的空间,实测画面会有3秒左右的延时。

(2)由于FFmpeg的v4l2输入模块仅支持标准V4L2视频捕获设备不兼容MIPI摄像头,因此无法使用MIPI摄像头进行推流。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    462

    文章

    53574

    浏览量

    459405
  • nginx
    +关注

    关注

    0

    文章

    181

    浏览量

    12975
  • ffmpeg
    +关注

    关注

    0

    文章

    50

    浏览量

    7869
  • rtmp
    +关注

    关注

    0

    文章

    9

    浏览量

    1767
  • rk3576
    +关注

    关注

    1

    文章

    230

    浏览量

    1374
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3576 vs RK3588:为何越来越多的开发者转向RK3576

    、商显设备)。 RK3588 的 8K@60fps 更适合超高清视频处理(如高端电视盒子、AI 视觉设备)。 RK3576 存储选择更灵活,可搭配低成本方案(如 SPI NAND),而 RK
    发表于 05-30 08:46

    Mpp支持RK3576

    想问下,https://github.com/rockchip-linux/mpp这里面支持RK3576么,看介绍没有提到说支持RK3576 目前是买了个rk3576的机顶盒,搭载了安卓14,想做安卓
    发表于 06-13 15:35

    12路1080P高清视频,米尔RK3576 开发板赋能车载360环视

    ,影响实时性,编码效率也不尽如人意,通常会占用大量带宽和存储资源。然而,米尔电子在瑞芯微RK3576核心板上实现了12路高清视频H264高效编码与RTSP低延迟
    发表于 08-14 14:01

    如何调用mpp硬解+ffmpeg本地播放视频RK3576

    我往rk3576上部署了一个ubuntu系统,想测试rkmpp+ffmpeg或者rkmpp+gstreamer硬解,实现本地播放视频,有什么思路或者案例可以供我参考吗? 目前遇到了很多问题: 无法使用rkmpp解码,如果直接本地
    发表于 08-23 10:05

    【作品合集】米尔RK3576开发板测评

    】米尔RK3576开发板免费试用 作者:EPTmachine【米尔RK3576开发板免费体验】1、开发环境、镜像烧录、QT开发环境搭建以及应用部署 【米尔RK3576开发板免费体验】2
    发表于 09-11 10:19

    【作品合集】灵眸科技EASY EAI Orin Nano(RK3576)开发板测评

    RKMPP的ffmpeg 【EASY EAI Orin Nano(RK3576)开发板试用体验】05-基于QT和ffmpeg硬解码的多路摄像头取 作者:Cool【EASY EAI O
    发表于 09-09 09:59

    12 路低延迟!米尔 RK3576 赋能智能安防 360° 环视

    接入,覆盖全场景点位开发板搭载瑞芯微 RK3576 芯片,原生提供 3 组 4-lane MIPI-CSI 接口,配合米尔专属 MY-CAM004M 视频转换模块,可直接接入 12 路
    发表于 09-18 17:51

    360环视硬件平台为什么推荐使用米尔RK3576开发板?

    。凭借先进的 SoC 架构与完善的多媒体引擎,它不仅具备 12路摄像头 的高清视频接入能力,还能将编码与 RTSP 低延迟 组合成体系化方案,为360环视提供稳定可靠的底座。 米尔RK35
    发表于 09-19 17:38

    车载360环视平台:米尔RK3576开发板支持12路低延迟

    3 路 4-lane MIPI-CSI 接口,并搭配视频转换模块,RK3576 能同时接入 12 路 1080P@30fps 的高清摄像头,轻松满足360环视的多路需求。低延迟 RTSP
    发表于 10-11 17:55

    【昉·星光 2 高性能RISC-V单板计算机体验】使用nginxffmpeg和VLC搭建简单视频直播系统

    本文将介绍——如何在VisonFive2开发板上使用nginx和http-flv模块实现视频流转发、如何使用ffmpeg,以及如何在PC
    发表于 08-27 19:06

    【风火轮YY3568开发板免费体验】FFMPEG的软编码、RTMP直播服务、以及板上直播服务器搭建

    是H264,音频编码是AAC,然后我们的命令也不一样了,不过呢,我们先来创建一个RTMP服务器吧, RTMP服务器我比较推荐的有两个,一个是nginx搭配他的
    发表于 08-29 09:49

    【悟空派H3开发板免费体验】03.在悟空派上搭建RTMP服务器并实现RTSP转RTMP

    ,那么服务能力就更加强悍了,而且也可以实现将视频保留下来。 搭建RTMP服务器 之前曾再其他帖子里介绍过SRS的服务器搭建,这次决定采用
    发表于 09-27 13:40

    RK3576单板发布倒计时:RK3399与RK3576对比

    好多人说RK3576RK3399的升级版,某种程度上也可以这么说,RK3576在强大的多媒体功能的基础上,性能和接口都进行了升级 一、工艺 性能 rk3576采用 Rockchip
    的头像 发表于 12-03 16:59 2125次阅读
    <b class='flag-5'>RK3576</b>单板发布倒计时:<b class='flag-5'>RK</b>3399与<b class='flag-5'>RK3576</b>对比

    RK3576有多强?实测三屏八摄像头轻松搞定

    RK3576参数强劲RK3576是瑞芯微推出的一款高性能AIoT处理器,这款芯片以其卓越的计算能力、多屏幕支持、强大的视频编解码能力和高效的协处理器而闻名。三屏8摄像头轻松搞定米尔基于
    的头像 发表于 01-16 08:06 1185次阅读
    <b class='flag-5'>RK3576</b>有多强?实测三屏八摄像头<b class='flag-5'>轻松</b>搞定

    瑞芯微RK3576平台FFmpeg硬件编解码移植及性能测试实战攻略 触觉智能RK3576开发板演示

    本文介绍瑞芯微RK3576平台,FFmpeg硬件编解码移植及性能测试方法。演示设备:触觉智能RK3576开发板FFmpeg简介与实测数据FFmpeg
    的头像 发表于 09-08 13:58 728次阅读
    瑞芯微<b class='flag-5'>RK3576</b>平台<b class='flag-5'>FFmpeg</b>硬件编解码移植及性能测试实战攻略 触觉智能<b class='flag-5'>RK3576</b>开发板演示