[전자공학] open source FFmpeg Multimedia System

1. [전자공학] open source FFmpeg Multim.hwp
2. [전자공학] open source FFmpeg Multim.pdf
[전자공학] open source FFmpeg Multimedia System
open source FFmpeg Multimedia System

Contents

1. Project Description
2. 분석 환경 구축
3. FFmpeg 실행상태
4. ffserver의 개략적인 동작구조
5. HTTPState 상태도
6. Data Structure
7. feed1.ffm File Structure
8. ffmpeg 전체 동작구조 및 Summary

1. Project Description

FFmpeg은 audio와 video를 record, convert, stream 하는 solution이다. livavcodec 이라는 자체 library로 codec을 구현한다. FFmpeg은 Linux OS에서 동작하도록 설계되어있지만, Windows 같은 다른 OS에서도 Compile 할수 있다.

FFmpeg project는 다음과 같은 component가 있다

ffmpeg : video file format을 convert.
ffserver : live broadcasting을 위한 HTTP multimedia streaming server
libavcodec : audio/video를 encode , decode 하는 library
libavformat : 공통 audio, video를 생성하는 library

2. 분석 환경 구축

ffmpeg를 분석하기 위해서는 linux 가 OS인 network에 연결된 PC가 필요하고, TV card 가 필요하다. TV card에서 grab 된 영상을 video4linux device를 이용해서 ffmpeg 이 필요한 작업을 수행한다.

....