
ARM
文章平均质量分 71
CONNY~
从事嵌入式软件开发
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RTSP交互过程
在交互过程中,推流客户端负责将媒体数据推送到RTSP服务器,而拉流客户端则从RTSP服务器获取媒体数据。推流客户端和拉流客户端通过向服务器发送不同的请求来进行区分,并根据需要建立传输通道、开始/暂停/停止传输等操作来完成相应的功能。在RTSP(实时流协议)中,存在两种不同的角色:推流客户端和拉流客户端。原创 2023-12-25 22:35:02 · 1040 阅读 · 0 评论 -
使用FFmpeg进行录屏
这个示例命令使用x11grab(Linux)或gdigrab(Windows)作为输入设备,指定视频大小为1920x1080,指定编码器为libx264,并将录制的内容保存为output.mp4文件。另外,由于屏幕录制可能消耗较多的系统资源,建议在性能较好的计算机上进行录制。这只是一个简单的示例,FFmpeg提供了丰富的选项和功能,可以根据您的需求进行更高级的设置,如调整音频参数、选择不同的编码器等。构建FFmpeg命令行:使用构建好的FFmpeg命令行来录制屏幕。确定屏幕分辨率:确定要录制的屏幕分辨率。原创 2023-12-25 14:51:17 · 3813 阅读 · 0 评论 -
FFmpeg常见命令行
讲解视频:[https://www.bilibili.com/video/BV1WP4y1Q7Y9/?原创 2023-12-24 16:31:21 · 2619 阅读 · 0 评论 -
RTP/RTCP/RTSP/SIP/SDP/RTMP对比
RTSP(Real-Time Streaming Protocol)是一种用于流媒体服务的应用层协议,它允许客户端控制和传输实时或点播媒体数据。这些协议涵盖了不同层次的功能,例如传输层(RTP)、应用层(RTCP、RTSP、SIP)以及应用层和传输层之间的接口(SDP、RTMP)。它们在实时通信、媒体传输和会话控制中发挥着重要的作用。RTCP(Real-Time Control Protocol)是 RTP 的控制协议,用于在 RTP 会话中传输控制信息,如发送者和接收者之间的统计数据、网络延迟等。原创 2023-12-21 16:58:01 · 1191 阅读 · 0 评论 -
FFmpeg实现RTSP推流
实际应用中,您可能需要根据具体需求进行更多的配置和处理,如设置音频流、传输参数、验证身份等。释放资源,包括关闭输入文件、释放输入和输出格式上下文、释放 AVIO 上下文以及释放相关内存缓冲区。函数向输出上下文发送 RTSP TEARDOWN 请求,结束 RTSP 会话。函数打开输入文件(mp4),然后读取并发送数据包到输出上下文。打开输入文件(本地 mp4 文件),创建输入格式上下文,并读取流信息。创建输出格式上下文,设置推流的目标 URL(RTSP 服务器地址)。函数从输入文件中读取数据包,然后通过。原创 2023-12-21 16:10:42 · 2908 阅读 · 0 评论 -
FFmpeg实现rtp推流
这个示例代码基于 FFmpeg 库,演示了如何使用 UDP 或 TCP 进行音视频传输。您可以根据实际需求修改相关参数,如输入文件、目标地址、端口号等,以适配您的具体场景。希望这个示例对您有所帮助。如果您还有其他问题,请随时提问。原创 2023-12-21 16:03:35 · 2220 阅读 · 0 评论 -
【嵌入式面试】嵌入式经典面试题汇总(C语言)
在实际使用时,需要根据具体的需求和平台环境,实现相应的线程池类并提供适当的方法来创建、销毁和执行任务。平衡二叉搜索树(Balanced Binary Search Tree):平衡二叉搜索树是在BST的基础上进行了优化,以确保树的高度保持平衡,从而提供更稳定的性能。散列表具有快速的查找和插入性能,适用于大规模数据集。这个布尔表达式的含义是,如果地址段1(起始地址为a,长度为b)的结束地址大于地址段2(起始地址为C,长度为d)的起始地址,并且地址段1的起始地址小于地址段2的结束地址,则说明两个地址段有重叠。原创 2023-12-15 21:17:28 · 8582 阅读 · 1 评论 -
scp实现将本地的文件复制到远端
The authenticity of host '192.168.xxx.xx (192.168.xxx.xx)' can't be established.ECDSA key fingerprint is SHA256:xxxxmOCmf3G26VX1rwFh1wArLy4T4k33kEMBl482mgw.Are you sure you want to continue connecting (yes/no/[fingerprint])?Host key verification failed.原创 2023-12-15 15:58:34 · 560 阅读 · 0 评论 -
Tinyxml基本用法
这里介绍一下Tinyxml的基本用法,废话不多说了,直接上代码。原创 2023-12-14 17:36:06 · 471 阅读 · 0 评论 -
单片机的低功耗模式介绍
低功耗,其实并不是嵌入式行业独有的名词,对于大多数我们常见的电器,比如。电视机、冰箱、空调等等,都有低功耗概念在里面,包括手机以及电脑。现在给大家科普一下,其实低功耗离我们并不远,它对工业生产和嵌入式而言有何意义。家用电器,比如电视机,在关机之后,通过遥控板还能控制电视机的开关,这其实就是电视机进入了低功耗状态,只保留必要的相关部分功能,将其他暂不需要的功能涉及的外设全部关闭,对电视机而言,关闭最耗电的屏幕部分,将处理器主板断电,只保留监听红外信号的MCU以及电路的供电,将设备功耗降到最低,以节约能源。原创 2023-12-13 17:19:18 · 2461 阅读 · 0 评论 -
ONVIF协议和GB28181对比
ONVIF(Open Network Video Interface Forum)协议是一个开放的行业标准,旨在实现不同厂商的网络摄像头之间的互操作性。它基于SOAP(Simple Object Access Protocol)和XML(eXtensible Markup Language),通过Web服务提供统一的接口来管理和控制摄像头。GB28181(也称为SIP视频标准)是中国国家标准委员会发布的一项标准,旨在实现视频监控设备之间的互通互联。原创 2023-12-12 11:07:34 · 3261 阅读 · 0 评论 -
关于linux开机自启动
这些配置项定义了系统启动过程中的各个步骤和要执行的命令或脚本。它们确保系统在启动和关闭时按照特定的顺序进行必要的初始化和清理操作。这段代码是/etc/inittab文件的示例内容,用于初始化和配置系统启动过程中的各个步骤。/etc/inittab是Linux系统中的一个配置文件,用于定义系统的运行级别和相应的操作。最后,进程(process)部分表示要执行的具体进程。以S开头的为start,以K开头的为kill。数字小的先执行,字母小的先运行。原创 2023-12-08 18:37:10 · 325 阅读 · 0 评论 -
Uboot顶层Makefile分析记录-make的流程
目标 u-boot 依赖于 u-boot_init、u-boot-main 和 u-boot.lds,u-boot_init 和 u-boot-main 是两个。第 832 行就是目标 u-boot.bin 的规则,目标 u-boot.bin 依赖于 u-boot-nodtb.bin,命令为$(call。既然 u-boot.bin 依赖于 u-boot-nodtb.bin,那么肯定要先生成 u-boot-nodtb.bin 文件,顶层。KBUILD_EXTMOD 肯定为空,_all 的依赖就是 all。原创 2023-12-06 16:52:30 · 105 阅读 · 0 评论 -
C++之tinyXML的内存泄漏问题
tinyxml 的内存泄漏问题原创 2023-09-07 16:29:41 · 695 阅读 · 1 评论 -
内存泄漏,valgrind移植到arm64的完整记录
嵌入式平台中内存泄漏的查找原创 2023-09-02 18:49:08 · 2118 阅读 · 3 评论