# Audio & video development

Language: en
Canonical: [Audio & video development](<https://allluckly.cn/en/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 articles

These notes move from FFmpeg build outputs to decoding, camera and microphone capture, streaming and playback. Trace the flow of media data before studying each API.

## How to read this collection

1. Begin with the FFmpeg-iOS build notes: identify headers, static libraries, target architectures and scripts. The original environment and dependencies are historical.
2. Compare H.264 decoding and capture articles. Note the input format, timing information, decoded data and resource-release points.
3. Finally, read streaming wrappers and ijkplayer integration as separate capture, encoding, transport and playback stages. Recheck old URLs, protocol settings and dependencies before use.

These notes date from 2015–2017. Their examples have not been rerun for this archive update. Check the dates and version notes before applying the ideas to a current project.

## Articles in this topic

5 articles · newest first

- 2017-07-20 

  ### [Camera and Microphone Capture with FFmpeg-iOS](<https://allluckly.cn/en/journal/2017-07-20-camera-and-microphone-capture-with-ffmpeg-ios/>)

   

  First uses FFmpeg device input support to list cameras and microphones, then presents a native iOS camera-capture example. The two approaches illustrate media-device enumeration and the basic configuration of a system capture session.

   

  Bison FFmpeg · AVFoundation · camera
- 2017-07-12 

  ### [A Simple Streaming Wrapper for FFmpeg-iOS](<https://allluckly.cn/en/journal/2017-07-12-a-simple-streaming-wrapper-for-ffmpeg-ios/>)

   

  Builds on the preceding FFmpeg articles to set up a local nginx streaming test environment. Server configuration, a client-side streaming wrapper, and playback in VLC connect the process of sending encoded data with checking the resulting stream.

   

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

  ### [H.264 Decoding with FFmpeg-iOS](<https://allluckly.cn/en/journal/2017-07-11-h-264-decoding-with-ffmpeg-ios/>)

   

  Starts by importing FFmpeg-iOS and configuring header search paths, then traces opening media, finding a video stream, initializing the decoder, reading packets, and releasing resources. A wrapper example brings the H.264 decoding steps together.

   

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

  ### [Building FFmpeg-iOS on a Mac](<https://allluckly.cn/en/journal/2017-07-11-building-ffmpeg-ios-on-a-mac/>)

   

  Records preparing gas-preprocessor and yasm on a Mac, then running the FFmpeg-iOS build script. It explains script locations, dependency installation, and output directories to prepare libraries for the later decoding examples.

   

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

  ### [Integrating ijkplayer for live video on iOS](<https://allluckly.cn/en/journal/2016-05-13-integrating-ijkplayer-for-live-video-on-ios/>)

   

  Records downloading the source, initialising dependencies, compiling FFmpeg, packaging IJKMediaFramework and adding it to an iOS project. The focus is on the role of each directory and build step in the ijkplayer integration.

   

  jianshu\_wl ijkplayer · FFmpeg · IJKMediaFramework

