RK3568笔记八十三:RTMP推流H264和PCM

若该文为原创文章,转载请注明原文出处。

前面有通过勇哥,实现了RTMP推流,但一直想加上音频,所以经过测试,写了一个demo, ffmpeg是使用ubuntu下安装测试的。

安装参考:Ubuntu20.4下x264、x265、fdk-aac和FFmpeg4.3源码编译安装_ubuntu安装libx264-CSDN博客

记录:实现从h264文件和PCM文件读取内存数据,然后使用FFMPEG推RTMP流。

一、介绍

经过验证正常,后续想法是在ATK-DLRK3568上实现

1、大概流程:

1、初始化FFMPEG

2、初始化MPP

3、创建3个线程

     一、采集摄像头数据:OPENCV获取摄像头->转成420P数据格式->MPP编码成264数据->放入队列

     二、ALSA采集PCM数据 8K 16位->封装成2048一包->放入队列

     三、获取队列数据ÿ

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/84509.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/84509.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

产业园智慧化升级中 DDC 楼宇自控系统的集成应用优势:多业态协同与能源可视化管控​

摘要​ 在产业园智慧化升级浪潮中,直接数字控制(DDC)系统凭借强大的集成能力,成为实现多业态协同与能源可视化管控的核心技术。本文深入剖析 DDC 系统在整合园区多元业态、优化能源管理方面的独特优势,通过系统集成打…

Vue 3瀑布流组件实现详解 - 图片展示方案

引言:瀑布流布局的魅力与应用场景 在当今富媒体内容主导的网络环境中,瀑布流布局已成为展示图片商品等内容的流行方式。它通过动态布局算法在有限空间内最大化内容展示,提供视觉连续性和流畅浏览体验。本文将深入探讨如何使用Vue 3实现一个功…

如何确保邮件内容符合反垃圾邮件规范?

一、遵守相关法规 美国《CAN-SPAM法案》规定,邮件头信息必须真实准确,要标明广告性质、提供有效地址,并在 10 个工作日内响应退订请求。 欧盟《通用数据保护条例》(GDPR)强调获得用户明确同意,数据使用要…

MQ解决高并发下订单问题,实现流量削峰

文章目录 示例:电商秒杀系统中的流量削峰1. 依赖引入(Maven)2. 消息队列配置(RabbitMQ)3. 生产者:订单服务(接收高并发请求)4. 消费者:库存服务(按系统容量处…

【二进制安全作业】250616课上作业2 - 栈溢出漏洞利用

文章目录 前言一、使用环境二、程序源码1. C语言源码2. 编译方式 三、源码分析四、反汇编分析1. 检查文件安全性2. 查找目标函数3. 计算偏移量4. 绕过 strlen5. 绕过 if 五、编写EXP结语 前言 直接进入正题 一、使用环境 处理器架构:x86_64 操作系统:U…

Python类型处理与推导式

欢迎来到啾啾的博客🐱。 记录学习点滴。分享工作思考和实用技巧,偶尔也分享一些杂谈💬。 有很多很多不足的地方,欢迎评论交流,感谢您的阅读和评论😄。 目录 1 引言2 类型处理3 高效操作AI开发常见数据结构3…

数据库char字段做trim之后查询很慢的解决方式

select * from TABLE0 where trim(column1):param 当表数据量大时,即使给column1字段加上索引,这条查询语句也会很慢。 因为使用trim函数后,column1的索引会失效,有两种处理方法: 1.给表加上trim(column1)函数索引 …

Kafka核心架构解析:从CAP理论到消息可靠性的设计哲学

摘要 本文从分布式系统CAP理论和消息可靠性两个视角深入解析Kafka的架构设计,通过概念关系图和组件交互图揭示其核心设计思想,并详细拆解各组件功能与协作机制。文章包含完整的交互流程分析和配置参数说明,是理解Kafka设计精髓的实用指南。 一…

LeetCode 275.H指数 II

题目: 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数,citations 已经按照 非降序排列 。计算并返回该研究者的 h 指数。 h 指数的定义:h 代表“高引用次数”(high citations&…

OV汽车摄像头cmos sensor 相关情况介绍

OV汽车摄像头cmos sensor 相关情况介绍 文章目录 OV汽车摄像头cmos sensor 相关情况介绍**1. 汽车摄像头三大场景应用****2. 车载CMOS SENSOR的核心技术****3. 两大车规认证:实现真正的车规可靠性****4. 最新产品**2022年,汽车智能化加码提速,被誉为“智能驾驶之眼”的车载摄…

Pinia在多步骤表单中的实践应用

引言 Pinia是Vue 3推荐的状态管理库,相比Vuex提供了更简洁的API、更好的TypeScript支持和更灵活的组合式风格。本文基于实际项目代码,详细介绍Pinia在多步骤表单场景中的应用方法。 1. Pinia Store的创建与设计 1.1 基础Store结构 在src/store/modul…

目标检测之YOLOV11的环境搭建

1 创建虚拟环境 conda create -n yolov11 python3.9 conda activate yolov112 安装ultralytics 默认是有cuda的情况下 # Install all packages together using conda conda install pytorch torchvision conda 还不能直接安装ultralytics,需要通过pip进行安装 …

Android 构建配置中的变量(通常在设备制造商或定制 ROM 的 AndroidProducts.mk 或产品配置文件中定义)

以下是 Android 构建系统中常见的用于产品配置、资源复制和构建规则的变量 1. PRODUCT_COPY_FILES 作用:指定需要从源码树复制到镜像的文件。示例:PRODUCT_COPY_FILES \device/manufacturer/device_name/file.conf:$(TARGET_COPY_OUT_VENDOR)/etc/file…

火山引擎项亮:机器学习与智能推荐平台多云部署解决方案正式发布

资料来源:火山引擎-开发者社区 2022年7月20日,火山引擎2022 Force原动力大会在北京诺金酒店成功举办。在上午的议程中,《推荐系统实践》一书的作者、同时也是火山引擎机器学习系统负责人——项亮,展开了题目为《开放AI基建&#x…

NVR的方法多种取决于应用场景

摄像头接入NVR(网络视频录像机)的方法通常取决于具体的应用场景和设备支持的功能。 一、通过局域网接入 设备连接 : 将摄像机通过网络线缆连接到NVR的对应端口,或者将摄像机和NVR都连接到同一个路由器/交换机上,确保它…

JAVA从入门到精通一文搞定

博主介绍: 大家好,我是想成为Super的Yuperman,互联网宇宙厂经验,17年医疗健康行业的码拉松奔跑者,曾担任技术专家、架构师、研发总监负责和主导多个应用架构。 近期专注: DeepSeek应用,RPA应用研…

火山引擎发布大模型生态广场MCP Servers,LAS MCP助力AI数据湖构建

资料来源:火山引擎-开发者社区 近日,火山引擎发布大模型生态广场—— MCP Servers,借助字节跳动生态能力,通过“MCP Market(工具广场) 火山方舟(大模型服务)Trae(应用开…

NodeJS 对接 Outlook 发信服务器实现发信功能

示例代码: const express require(express); const nodemailer require(nodemailer); const querystring require(querystring); const axios require(axios);const app express(); app.use(express.json());const transporter nodemailer.createTransport({…

【同声传译】RealtimeSTT:超低延迟语音转文字,支持唤醒词与中译英

把你说的话实时变成文字:RealtimeSTT 上手体验 想找一个真正好用的语音转文字工具吗?不用等说完一整段才出结果,也不用反复点击按钮。RealtimeSTT 这个开源项目能做到​​实时​​转录,你说一句,屏幕上几乎同时出现文…

【大模型lora微调】关于推理时如何使用 LoRA Adapter

假设你有两部分: 一个是原始大模型(base model) 一个是保存的 LoRA Adapter(adapter_config.json adapter_model.bin) 不合并的情况下推理方法 你可以用 peft 的方式加载 LoRA Adapter,推理时这样写&a…