音视频
光鱼
这个作者很懒,什么都没留下…
展开
-
一步步教ffmpeg的C语言音视频编程
前言本文以 ffmpeg 工具,讲述如何认识音视频编程,你可以了解到常见视频格式的大概样子,一步步学会如何使用 ffmpeg 的 C 语言 API本文重于动手实践,代码仓库:mpegUtil笔者的开发环境:Arch Linux 4.19.12, ffmpeg version n4.1解码过程总览以下是解码流程图,逆向即是编码流程本文是音视频编程入门篇,先略过传输协议层,主要讲格式层与...原创 2019-01-22 14:53:51 · 18376 阅读 · 1 评论 -
一步步将ffmpeg封装golang/cgo库
前言继上一篇 ffmpeg音视频C编程入门, 使用高性能的C语言进行音视频的处理,比较执行效率比较高,但是业务需求,快捷开发需要使用更方便的语言,比如 golang,本文介绍如何将 将视频转成GIF 的C语言方法封装成 golang 方法以便调用。认识cgo的封装技巧最简单的 cgo 封装例子看这篇 cgo快速入门我这里讲几个注意事项CGO构建程序会自动构建当前目录下的C源文件,即是...原创 2019-01-22 14:58:09 · 6776 阅读 · 3 评论 -
音视频编程基本概念梳理
本文梳理了音视频编程开发者需要了解的基本概念访问我的博客了解更多前言本文梳理了音视频编程开发者需要了解的基本概念,当然,有的人一开始看着干巴巴的理论,感到困乏,却是一个喜欢动手实践的开发者,那么先实践 ffmpeg的C语言编程入门,然后再来看理论篇更好了。音频的基本概念音频技术是为了采样、存储、播放"声学现象"而存在的,详细一点,是模拟信号与数字信号转换;在人耳可听的时域与频域的范围...原创 2019-02-06 11:56:21 · 995 阅读 · 0 评论 -
理解RTMP协议——简单认识
本文梳理了RTMP协议的基本概念访问我的博客了解更多前言直播行业的兴起,带动了音视频相关技术的发展,本文介绍 RTMP 协议,让人快速理解它。看下面一张视频直播的大体架构图,找找 RTMP 的位置,明白 RTMP 扮演的角色与重要性在上面,RTMP 在视频直播场景的架构中,担任了重要的"血管"般的角色简单介绍RTMP(Real Time Messaging Protocol)实时...原创 2019-03-20 10:20:01 · 814 阅读 · 0 评论 -
理解RTMP协议——握手连接
本文梳理了理解RTMP协议的基本概念访问我的博客了解更多RTMP 的通信机制rtmp 客户端与服务端通信的机制下图是播放器与 rtmp 服务端通信的例子另外推荐阅读 nginx-rtmp-module 源码,比如,握手协议相关代码在 ngx_rtmp_handshake.c 文件RTMP 的握手连接的例子step 1, tcp 三次握手TCP 握手过程这里不详细展开,参考这...原创 2019-03-20 10:21:49 · 2610 阅读 · 1 评论 -
理解RTMP协议——chunk格式
本文梳理了理解RTMP协议的基本概念访问我的博客了解更多RTMP 的 message 与 chunkmessage 是 RTMP 中的 M,是消息的单位RTMP Message Header +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Message Type| Payload length| +-+-+-+-+-+-+-+-+-...原创 2019-03-20 10:25:44 · 4378 阅读 · 0 评论