
从零开始的音视频之路
文章平均质量分 89
从音视频基础,到FFmpeg API的使用,最后学习常见的流媒体协议
秋刀鱼的滋味@
努力找实习ing,求佬内推。已分享 C/C++,数据结构,Linux,Qt等学习笔记,欢迎大家指正。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【音视频协议篇】WebRTC 快速入门
WebRTC是一项支持浏览器间实时音视频和数据通信的开源技术,基于开放标准运行,适用于所有现代浏览器和主流平台。WebRTC突破了传统通信限制,为开发者提供了强大的实时通信解决方案。在总结提供了《WebRTC权威指南》的下载原创 2025-07-26 17:55:02 · 1138 阅读 · 0 评论 -
【音视频协议篇】RTMP协议
本文系统介绍了RTMP协议的核心内容,详细解析了握手过程、连接建立步骤、消息类型(协议控制/数据/命令消息)以及块结构等。原创 2025-07-22 17:04:07 · 1815 阅读 · 8 评论 -
【音视频协议篇】RTSP系列
本文系统介绍了流媒体传输中的核心协议:RTSP、RTP、RTCP和SDP。RTSP作为应用层协议负责信令交互,RTP负责媒体数据传输,RTCP提供传输质量反馈。详细解析了推流/拉流流程、RTP数据包结构、H.264和AAC的打包方式、媒体同步机制(通过NTP和RTP时间戳)以及SDP协议的格式规范。SDP协议用于媒体协商,包含会话级和媒体级参数描述。文章通过协议交互时序、数据结构定义和同步原理,完整呈现了流媒体传输的技术框架,为音视频开发提供了理论基础。原创 2025-07-19 17:48:08 · 1085 阅读 · 7 评论 -
【FFmpeg 快速入门】本地播放器 项目
本文介绍了基于FFmpeg 7.1版本开发的本地音乐播放器项目。针对FFmpeg 7.x接口变化带来的学习困难,文章详细解析了播放器的整体架构、数据流向和关键模块设计。主要内容包括:1)播放器的三层处理流程(解复用、解码、渲染);2)线程安全的队列设计;3)音视频同步策略;4)音频输出模块的SDL实现;5)视频渲染与同步机制。该项目采用C++模板和面向对象设计,实现了资源的高效管理,并提供了完整的源码参考。通过学习该项目,开发者可以快速掌握FFmpeg 7.x的新特性和开发方法。原创 2025-07-17 14:06:02 · 1359 阅读 · 9 评论 -
Visual Studio 2022 上使用ffmpeg
摘要:本文介绍了在Visual Studio项目中配置FFmpeg库的步骤:1)在项目属性中添加FFmpeg的include目录;2)添加lib目录到附加库目录;3)在附加依赖项中输入8个FFmpeg库文件名;4)设置动态库环境变量路径;5)提供测试代码示例,通过调用avcodec_configuration()函数验证配置是否成功。配置过程涉及C/C++、链接器和调试等多个属性设置项。原创 2025-07-11 14:40:13 · 532 阅读 · 0 评论 -
【音视频开发】音视频基础概念
【音视频开发】音视频基础概念。本文系统介绍了音视频开发的基础知识,包括声音原理(声波三要素、人耳听觉范围)、音频数字化(采样/量化/编码)、常用音频编码格式(WAV/MP3/AAC/Ogg)及其特点。在图像方面,阐述了RGB/YUV色彩空间、像素表示方法及存储计算。视频编码部分重点讲解了IPB帧原理、DTS/PTS时间戳、GOP概念等压缩技术,并总结了帧率、分辨率、码率等核心参数。全文通过技术原理与实例计算相结合的方式,帮助读者构建音视频处理的基础知识体系,为后续开发实践奠定理论基础。原创 2025-05-25 16:31:13 · 1529 阅读 · 0 评论 -
【入门音视频】音视频基础知识
本期内容主要讲解音视频基础知识,包含了音视频是如何保存成文件,以及如何通过文件播放的,通过这个流程讲解音视频编解码,封装解封装相关的协议。原创 2025-02-24 21:41:36 · 1279 阅读 · 6 评论