프로젝트 배경
x264 H.264 인코딩·VideoToolbox 디코딩·Speex 오디오 코덱 등 레거시 화상강의 앱 코덱 파이프라인 수준을 먼저 파악하고, SPEEX_GET_QUALITY deprecated API 교체부터 Annex-B→AVCC NAL 변환까지 macOS 26 호환 수정을 사전 구현했습니다. 카메라 캡처→인코딩→디코딩 왕복 검증, xcodebuild CLI 블록 우회, 해상도 불일치 스케일링 등 실
프로젝트 성과
macOS 26 환경에서 앱 정상 기동 확인
x264 build 165 + Speex 1.2.1 신규 버전으로 교체 후 macOS 26에서 화면 깨짐·오류 없이 앱 정상 실행. 경고 4건(경미)만 남음
카메라 입력 → 인코딩 → 디코딩 왕복 30fps 안정 동작
AVFoundation 카메라 캡처 → x264 인코딩 → VideoToolbox 디코딩 왕복 30fps 유지. 비트레이트 93~104kbps, QP 18 안정 확인
오디오 deprecated API 교체 및 왕복 동작 확인
Speex 8kHz 오디오 왕복 동작 확인. SPEEX_GET_QUALITY → SPEEX_GET_BITRATE 교체 완료, 실시간 비트레이트 모니터링 동작
Xcode 26 beta 플러그인 블록 우회 빌드 환경 복구
IDESimulatorFoundation 플러그인으로 xcodebuild CLI 블록 → clang 직접 빌드 스크립트 작성으로 CI 의존 없이 독립 빌드 가능
핵심 기능
진행 단계
레거시 빌드 환경 분석 및 오류 패턴 식별
2026.04.
deprecated API(SPEEX_GET_QUALITY), 프레임워크 충돌, Annex-B/AVCC 변환 누락, 픽셀 버퍼 크기 불일치 등 핵심 오류 패턴 분석
프로젝트 상세
4~5년된 Objective-C 기반 macOS 화상강의 앱이 최신 Xcode 환경에서 컴파일되지 않는 문제를 직접 재현하고 해결한 파일럿입니다. x264(H.264 비디오) + Speex(Narrowband 오디오) 코덱을 macOS 26 환경에 맞게 갱신하고, AVFoundation 카메라 캡처 → x264 인코딩 → VideoToolbox 디코딩 왕복 파이프라인을 30fps로 안정 동작하는 상태로 복원했







