# 音视频开发

语言：zh-CN
原文：[音视频开发](<https://allluckly.cn/journal/topics/audio-video/>)
中文：[中文 HTML](<https://allluckly.cn/journal/topics/audio-video/>)
English: [English HTML](<https://allluckly.cn/en/journal/topics/audio-video/>)

DEVELOPMENT NOTES · 5 篇

这里从 FFmpeg 的构建产物出发，延伸到解码、摄像头与麦克风采集、推流和播放。读这些旧记录时，先把媒体数据的流向连起来，再研究每个接口。

## 怎么读这一组

1. 先看 FFmpeg-iOS 编译记录，认清头文件、静态库、目标架构与脚本各自的作用；原构建环境和依赖版本已经是历史信息。
2. H.264 解码与采集文章可以对照阅读：分别记下输入格式、时间信息、解码后的数据和资源释放位置。
3. 最后看推流封装与 ijkplayer 集成，把采集、编码、传输和播放分成不同环节。旧地址、协议配置和依赖应在使用前重新核查。

这是 2015–2017 年的历史记录，示例未在本次整理中重新运行验证。先核对文章日期和版本说明，再决定哪些思路适合当前项目。

## 主题文章

5 篇 · 新到旧

- 2017-07-20 

  ### [FFmpeg-iOS获取摄像头麦克风](<https://allluckly.cn/ffmpeg/ffmpeg4>)

  先使用 FFmpeg 的设备输入能力列出摄像头和麦克风，再给出 iOS 原生摄像头采集的实现示例，对照展示媒体设备枚举与系统采集会话的基本配置过程。

  Bison FFmpeg · AVFoundation · 摄像头
- 2017-07-12 

  ### [FFmpeg-iOS推流器的简单封装](<https://allluckly.cn/ffmpeg/ffmpeg3>)

  在前两篇 FFmpeg 基础上搭建本地 nginx 推流测试环境，给出服务器配置与客户端推流封装，再使用 VLC 打开流地址检查结果，串起编码数据发送与播放验证。

  Bison FFmpeg · nginx · RTMP
- 2017-07-11 

  ### [FFmpeg-iOS的H.264解码](<https://allluckly.cn/ffmpeg/ffmpeg2>)

  从导入 FFmpeg-iOS 与配置头文件搜索路径开始，梳理打开媒体、查找视频流、初始化解码器、读取数据包和释放资源的 H.264 解码流程，并提供封装示例。

  Bison FFmpeg · H.264 · avcodec
- 2017-07-11 

  ### [Mac编译ffmpeg获取FFmpeg-iOS](<https://allluckly.cn/ffmpeg/ffmpeg1>)

  记录在 Mac 上准备 gas-preprocessor 与 yasm，再运行 FFmpeg-iOS 构建脚本的流程，说明脚本位置、依赖安装和最终生成目录，为后续解码示例准备库文件。

  Bison FFmpeg · gas-preprocessor · yasm
- 2016-05-13 

  ### [iOS开发之集成ijkplayer视频直播](<https://allluckly.cn/%E6%8A%95%E7%A8%BF/tuogao46>)

  按照下载源码、初始化依赖、编译 FFmpeg、打包 IJKMediaFramework 与工程集成的顺序，记录 iOS 接入 ijkplayer 的过程，重点解释各目录和构建步骤的作用。

  jianshu\_wl ijkplayer · FFmpeg · IJKMediaFramework

