找回密码
 立即注册
FFmpeg开发笔记(四十二)使用ZLMediaKit开启SRT视频直播服务
​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境 ...
溶绚 2025-6-4 18:33
206 0 0
c语言模拟Python的命名参数
最近在书里看到的,让c语言去模拟其他语言里有的命名函数参数。觉得比较有意思所以记录一下。 目标 众所周知c语言里是没有命名函数参数这种东西的,形式参数虽然有自己的名字,但传递的时候并不能通过这个名字来指定参数的值。 而支持命 ...
驳嗦 2025-6-4 18:33
1017 0 0
C语言指针易混淆知识点总结
指针 定义 指针是一个变量,存储另一个变量的内存地址,它允许直接访问和操作内存中的数据,使得程序能够以更灵活和高效的方式处理数据和内存。 获取变量地址:使用取地址符 &。 访问地址上的数据:使用解引用符 *。 例子1 指针是存储 ...
育局糊 2025-6-4 18:32
474 0 0
FFmpeg开发笔记(三十八)APP如何访问SRS推流的RTMP直播地址
​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境 ...
巨到 2025-6-4 18:32
197 0 0
FFmpeg开发笔记(四十)Nginx集成rtmp模块实现RTMP推拉流
《FFmpeg开发实战:从零基础到短视频上线》一书的“10.2.2  FFmpeg向网络推流”介绍了轻量级流媒体服务器MediaMTX,虽然MediaMTX使用很简单,可是不能满足复杂的业务需求,故而实际应用中需要引入专业的流媒体服务器。 nginx-rtmp是开源 ...
闵雇 2025-6-4 18:32
856 0 0
FFmpeg开发笔记(三十六)Linux环境安装SRS实现视频直播推流
​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境 ...
殳世英 2025-6-4 18:32
962 0 0
lua语言:模块热更新方案
我们知道,lua通过package模块来管理模块的搜索和加载,当使用require首次成功加载一个模块后,模块(Table)会被存储在package.loaded中,之后的require行为会直接获取到已加载的模块缓存。 如何在程序执行时,将对模块文件的修改热更新 ...
貊淀 2025-6-4 18:31
396 0 0
FFmpeg开发笔记(三十七)分析SRS对HLS协议里TS包的插帧操作
​《FFmpeg开发实战:从零基础到短视频上线》一书的“2.1.2  音视频文件的封装格式”介绍了视频流的PS格式和TS格式。由于TS包的长度固定,从TS流的任一片段开始都能独立解码,因此可以把TS当成音视频文件的封装格式。 鉴于TS包的独立解 ...
宇文之 2025-6-4 18:30
1013 0 0
C++ 鼠标轨迹API【神诺科技SDK】
一.鼠标轨迹模拟简介 传统的鼠标轨迹模拟依赖于简单的数学模型,如直线或曲线路径。然而,这种方法难以捕捉到人类操作的复杂性和多样性。AI大模型的出现,使得神诺科技 能够通过深度学习技术,学习并模拟更自然的鼠标移动行为。 二 ...
王妍芳 2025-6-4 18:30
805 0 0
FFmpeg开发笔记(四十三)使用SRS开启SRT协议的视频直播服务
​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境 ...
决台 2025-6-4 18:30
1049 0 0
Linux线程之读写锁小结
读写锁(rwlock)与互斥锁(Mutex Lock)相比,有如下特点: [*]更加细致的区分了读和写,给共享资源分别上了“读”锁和“写”锁。 [*]“写”独占,“读”共享,“写”锁优先级更高 [*]如果共享资源在绝大多数情况下是“读”操作,可以 ...
襁壮鸢 2025-6-4 18:29
724 0 0
FFmpeg开发笔记(二十五)Linux环境给FFmpeg集成libwebp
​《FFmpeg开发实战:从零基础到短视频上线》一书介绍了JPEG、PNG、GIF等图片格式,以及如何通过FFmpeg把视频画面转存为这些格式。除了上述这些常见的图片格式,还有较新的WebP格式,它由VP8视频标准派生而来,VP8演进的视频格式叫做WebM ...
全叶农 2025-6-4 18:29
553 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
994 0 0
FFmpeg开发笔记(二十七)解决APP无法访问ZLMediaKit的直播链接问题
​上一篇文章介绍了如何通过ZLMediaKit实现视频推拉流,并使用VLC播放器验证视频直播地址。即使不用VLC播放器,直接在Qt工程的C++代码中调用FFmpeg的API,也能访问ZLMediaKit的直播地址,并正常渲染视频画面。关于如何在Qt工程中引入FFmp ...
龙梨丝 2025-6-4 18:08
951 0 0
用udp协议传输文件
用udp协议传输文件 目录 [*]用udp协议传输文件 [*]头文件/宏定义 [*]客户端 [*]服务器 头文件/宏定义 客户端 服务器 来源:程序园用户自行投稿发布,如果侵权,请联系站长删除 免责声明:如果侵犯了您的权益,请联系站长,我们 ...
姊囝 2025-6-4 18:08
277 0 0
FFmpeg开发笔记(二十九)Windows环境给FFmpeg集成libxvid
​XviD是个开源的视频编解码器,它与DivX一同被纳入MPEG-4规范第二部分的视频标准,但DivX并未开源。早期的MP4视频大多采用XviD或者DivX编码,当时的视频格式被称作MPEG-4。现在常见的H.264后来才增补到MPEG-4规范的第十部分,当然如今使 ...
卜笑 2025-6-4 18:08
597 0 0
TCP实现公网服务器和内网客户端一对多访问(C语言实现)
V1.0 2024年6月5日 发布于博客园 目录 [*]理论 [*]代码 [*]服务器端 [*]客户端 理论 服务器端先运行, 能够接收来自任何地方的多个客户端发起的指向特定端口(这里是50002)的TCP请求, 并和客端建立稳定的TCP连接. 没有连接请求时等待 ...
俏襟选 2025-6-4 18:07
730 0 0
FFmpeg开发笔记(二十六)Linux环境安装ZLMediaKit实现视频推流
​《FFmpeg开发实战:从零基础到短视频上线》一书在第10章介绍了轻量级流媒体服务器MediaMTX,通过该工具可以测试RTSP/RTMP等流媒体协议的推拉流。不过MediaMTX的功能实在是太简单了,无法应用于真实直播的生产环境,真正能用于生产环境 ...
崔竹 2025-6-4 18:07
967 0 0
基于cJSON及心知天气模块化实现获取城市气象信息(现在、未来)
V1.0 2024年6月14日 发布于博客园 目录 [*]序言 [*]功能描述 [*]运行结果示范 [*]注意! [*]代码 [*]weather_api.h [*]weather_api.c [*]demo.c [*]cJSON.h [*]cJSON.c [*]参考链接 序言 功能描述 用于请求心知天气的信息, 现在 ...
郜庄静 2025-6-4 18:06
249 0 0
互斥锁与条件变量学习与应用小结
互斥锁,也叫互斥量。有以下几个显著的特点: [*]唯一性:互斥锁保证在任何给定的时间点,只有一个线程可以获得对临界区资源的访问权。如果一个线程锁定了一个互斥量,在它解除锁定之前,没有其他线程可以锁定这个互斥量。 [*]原子性: ...
吮槌圯 2025-6-4 18:06
640 0 0

快速发帖

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

本版积分规则