MP4 파일의 FastStart와 Hint Track을 처리하는 전문 도구
FFmpeg 지원 MP4Box 지원 병렬 처리 GPU 가속
목적에 맞는 최적의 엔진을 선택하여 스트리밍 환경을 완벽하게 구축하세요.
자체 구현 초고속 알고리즘 · FFmpeg 미사용
MP4 파일의 moov atom을 직접 분석·재조합하는 알고리즘을 자체 구현하여, FFmpeg 프로세스 호출 없이 파일을 처리합니다. mmap 기반 전체 즉시 스캔과 8 MB 시퀀셜 청크 방식으로 디스크 I/O 한도까지 속도를 끌어올려 기존 FFmpeg 대비 최대 2~5배 빠른 처리 성능을 제공합니다. multi-mdat / moof / iloc 등 복잡한 구조가 감지되면 자동으로 FFmpeg 처리로 전환합니다.
웹/모바일 프로그레시브 스트리밍
일반적으로 인코딩된 MP4 파일은 비디오 데이터(mdat) 뒤에 메타데이터(moov)가 기록됩니다. FFmpeg 엔진은 이 구조를 역전시켜 moov 구조체를 파일의 맨 앞(헤더 바로 뒤)으로 이동시킵니다.
<video> 태그로 직접 영상을 올리는 분ffmpeg -i input.mp4 -c copy -movflags +faststart output.mp4
RTSP 실시간 전용 스트리밍
기존의 비디오/오디오 트랙 외에, 네트워크로 전송하기 위한 RTP 패킷 분할 정보(Hint Track)를 미리 계산하여 추가합니다. 서버가 스트리밍 시 실시간으로 계산할 부하를 파일 자체가 대신 부담하게 됩니다.
MP4Box -hint input.mp4 -out output.mp4
| 비교 항목 | Native FastStart 기본값 | FFmpeg (FastStart) | MP4Box (Hint Track) |
|---|---|---|---|
| 주요 용도 | 웹/모바일 초고속 최적화 | 일반적인 웹/모바일 VOD 스트리밍 | 전문 RTSP 실시간 스트리밍 서버 |
| 작동 방식 | moov atom 직접 파싱·재조합 (FFmpeg 미사용) | moov 데이터 구조를 맨 앞으로 재배치 | Hint Track 정보(RTP 패킷) 추가 생성 |
| 파일 용량 변화 | 변화 없음 (구조만 재정렬) | 변화 없음 (구조만 재정렬) | 약간 증가 (Hint 데이터 추가됨) |
| 처리 속도 | 가장 빠름 (디스크 I/O 한도, 2~5배↑) | 빠름 (디스크 복사 속도 수준) | 상대적으로 느림 (패킷 계산 필요) |
| 위험 구조 처리 | 자동 FFmpeg 폴백 | 안전 처리 | 해당 없음 |
| 오디오 싱크 보정 | ✓ (설정에서 조정 가능) | ✓ | ✓ |
| 사용 프로토콜 | HTTP, HTTPS | HTTP, HTTPS | RTSP, RTP |