找回密码
 立即注册
FFmpeg开发笔记(四十一)结合OBS与MediaMTX实现SRT直播推流
​《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2  FFmpeg推流和拉流”提到直播行业存在RTSP和RTMP两种常见的流媒体协议。除此以外,还有于2017年推出的SRT协议,相比常见的RTMP协议,SRT协议具有更低的延迟,并且消除了卡帧、 ...
森萌黠 2025-6-4 18:35
588 0 0
FFmpeg开发笔记(三十五)Windows环境给FFmpeg集成libsrt
​《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2  FFmpeg推流和拉流”提到直播行业存在RTSP和RTMP两种常见的流媒体协议。除此以外,还有比较两种比较新的流媒体协议,分别是SRT和RIST。其中SRT全称为Secure Reliable Transport ...
赘暨逢 2025-6-4 18:34
329 0 0
《DNK210使用指南 -CanMV版 V1.0》第四章 基于CanMV的C开发环境搭建
第四章 基于CanMV的C开发环境搭建 1)实验平台:正点原子DNK210开发板 2) 章节摘自【正点原子】DNK210使用指南 - CanMV版 V1.0 3)购买链接:https://detail.tmall.com/item.htm?&id=782801398750 4)全套实验源码+手册+视频下载地址:ht ...
扫恢怯 2025-6-4 18:34
42 0 0
FFmpeg开发笔记(三十三)分析ZLMediaKit对H.264流的插帧操作
​《FFmpeg开发实战:从零基础到短视频上线》一书的“3.4.3  把原始的H264文件封装为MP4格式”介绍了如何把H.264裸流封装为MP4文件。那么在网络上传输的H.264裸流是怎样被接收端获取视频格式的呢?前文指出H.264流必定以“SPS帧→PPS帧 ...
釉她 2025-6-4 18:34
630 0 0
Design OOP use C
Design OOP use C 使用c语言实现面向对象特性 以底层思维来理解面向对象。我所理解的oop:为不同的数据元提供稳定的处理逻辑框架,同时提供复写的可能,支持不同数据元个性化定制有限的逻辑; 多态特性: 基类实现一组通用处理逻辑接口 ...
老僻贞 2025-6-4 18:33
480 0 0
C语言中的断言函数assert
简介 assert 是 C 语言中的一个宏,用于在程序运行时进行条件检查,主要用于调试目的。它在 头文件中定义,用于验证程序中的假设条件是否成立,如果不成立,程序将打印错误信息并终止执行。 特点 [*]调试用途:主要用于捕获程序中的 ...
慢秤 2025-6-4 18:33
56 0 0
FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg
​《FFmpeg开发实战:从零基础到短视频上线》一书的“第11章  FFmpeg的桌面开发”介绍了如何在Windows环境对Qt结合FFmpeg实现桌面程序,那么Windows系统通过Visual Studio开发桌面程序也是很常见的,下面就介绍如何在Visual Studio的C++ ...
百里宵月 2025-6-4 18:33
66 0 0
FFmpeg开发笔记(四十二)使用ZLMediaKit开启SRT视频直播服务
​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境 ...
溶绚 2025-6-4 18:33
197 0 0
c语言模拟Python的命名参数
最近在书里看到的,让c语言去模拟其他语言里有的命名函数参数。觉得比较有意思所以记录一下。 目标 众所周知c语言里是没有命名函数参数这种东西的,形式参数虽然有自己的名字,但传递的时候并不能通过这个名字来指定参数的值。 而支持命 ...
驳嗦 2025-6-4 18:33
1004 0 0
C语言指针易混淆知识点总结
指针 定义 指针是一个变量,存储另一个变量的内存地址,它允许直接访问和操作内存中的数据,使得程序能够以更灵活和高效的方式处理数据和内存。 获取变量地址:使用取地址符 &。 访问地址上的数据:使用解引用符 *。 例子1 指针是存储 ...
育局糊 2025-6-4 18:32
458 0 0
FFmpeg开发笔记(三十八)APP如何访问SRS推流的RTMP直播地址
​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境 ...
巨到 2025-6-4 18:32
184 0 0
FFmpeg开发笔记(四十)Nginx集成rtmp模块实现RTMP推拉流
《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2  FFmpeg向网络推流”介绍了轻量级流媒体服务器MediaMTX,虽然MediaMTX使用很简单,可是不能满足复杂的业务需求,故而实际应用中需要引入专业的流媒体服务器。 nginx-rtmp是开源 ...
闵雇 2025-6-4 18:32
845 0 0
FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流
​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境 ...
殳世英 2025-6-4 18:32
950 0 0
lua语言:模块热更新方案
我们知道,lua通过package模块来管理模块的搜索和加载,当使用require首次成功加载一个模块后,模块(Table)会被存储在package.loaded中,之后的require行为会直接获取到已加载的模块缓存。 如何在程序执行时,将对模块文件的修改热更新 ...
貊淀 2025-6-4 18:31
380 0 0
FFmpeg开发笔记(三十七)分析SRS对HLS协议里TS包的插帧操作
​《FFmpeg开发实战:从零基础到短视频上线》一书的“2.1.2  音视频文件的封装格式”介绍了视频流的PS格式和TS格式。由于TS包的长度固定,从TS流的任一片段开始都能独立解码,因此可以把TS当成音视频文件的封装格式。 鉴于TS包的独立解 ...
宇文之 2025-6-4 18:30
1002 0 0
C++ 鼠标轨迹API【神诺科技SDK】
一.鼠标轨迹模拟简介 传统的鼠标轨迹模拟依赖于简单的数学模型,如直线或曲线路径。然而,这种方法难以捕捉到人类操作的复杂性和多样性。AI大模型的出现,使得神诺科技 能够通过深度学习技术,学习并模拟更自然的鼠标移动行为。 二 ...
王妍芳 2025-6-4 18:30
792 0 0
FFmpeg开发笔记(四十三)使用SRS开启SRT协议的视频直播服务
​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境 ...
决台 2025-6-4 18:30
1033 0 0
Linux线程之读写锁小结
读写锁(rwlock)与互斥锁(Mutex Lock)相比,有如下特点: [*]更加细致的区分了读和写,给共享资源分别上了“读”锁和“写”锁。 [*]“写”独占,“读”共享,“写”锁优先级更高 [*]如果共享资源在绝大多数情况下是“读”操作,可以 ...
襁壮鸢 2025-6-4 18:29
713 0 0
FFmpeg开发笔记(二十五)Linux环境给FFmpeg集成libwebp
​《FFmpeg开发实战:从零基础到短视频上线》一书介绍了JPEG、PNG、GIF等图片格式,以及如何通过FFmpeg把视频画面转存为这些格式。除了上述这些常见的图片格式,还有较新的WebP格式,它由VP8视频标准派生而来,VP8演进的视频格式叫做WebM ...
全叶农 2025-6-4 18:29
543 0 0
UDP内网穿透和打洞原理的C语言代码实现
v1.0 2024年6月5日 发布于博客园 目录 [*]序言 [*]UDP打洞的原理 [*]应用场景 [*]基本理论 [*]代码实现 [*]udp_client_NAT.c [*]udp_server_NAT.c [*]结果 [*]参考链接 序言 UDP打洞(UDP Hole Punching)是一种用于在NAT(网络 ...
姨番单 2025-6-4 18:08
980 0 0

快速发帖

还可输入 80 个字符
您需要登录后才可以发帖 登录 | 立即注册

本版积分规则