Technical Blog

기술 인사이트

실시간 통신, 미디어 처리, AI 통합에 대한 심층 분석.Agora SDK를 중심으로 프로덕션 레벨의 구현을 다룹니다.

27
포스트
5
카테고리

primary 카테고리 또는 태그로 Media에 속한 글을 모두 표시합니다.

Media
·22분 읽기

H.264 Profile·인코더 옵션·비트레이트의 현실 — WebRTC 운영자를 위한 코덱 현장 지침

Constrained Baseline vs Main vs High, Main/High + bframes=0이 실용 답인 이유, MTI(Mandatory To Implement) 개념, x264 threads 옵션, 하드웨어 vs 소프트웨어 인코더 (chrome://webrtc-internals 확인법), 720p@30fps = 663 Mbps 무압축을 ~300배 압축한 결과인 1.5~2.5 Mbps의 수학적 근거, 해상도/FPS별 비트레이트 표까지.

H.264ProfileBaselineMain+9
Media
·22분 읽기

RTMP 라이브 송출의 B-frame이 만든 PTS rollback — WebRTC 변환 경로의 실패 지점 추적

Origin → Wowza → Agora Media Gateway → SDRTN → Web SDK 경로에서 발생한 영상 freeze의 근본 원인은 송출단 H.264 Main profile + B-frame. Media Gateway가 '가상 호스트'로 작동하는 내부 설계(스트림 키 인코딩, 패스스루 vs 엣지 트랜스코딩), DTS/PTS 분리와 RTP 단일 타임스탬프 모델의 충돌, libwebrtc가 Constrained Baseline을 쓰는 이유, 4개 격리 테스트, Baseline / Main+bframes=0 / bitrate 하향 처방까지.

RTMPWebRTCH.264B-frame+6

© 2026 Frank Kim. All rights reserved.