pile·
모바일·카테노이드카테노이드·

Kollus 안드로이드 라이브 인코더 소개

문제모바일에서 안정적인 라이브 스트리밍을 위해 UI 응답성, 하드웨어 가속 인코딩, RTMP 전송, 필터·팝업 같은 부가 기능을 한 앱에서 처리해야 했다.
접근앱은 제어·UI만 담당하고 인코더 서비스가 인코딩·전송을 맡는 구조로 분리. VideoEncoder는 H.264 하드웨어 가속을 위해 MediaCodec, AudioEncoder는 AAC를 처리하며, 초기화→RTMP 연결→오디오·비디오 동시 인코딩→graceful shutdown의 4단계로 동작한다. OpenGL+SurfaceTexture로 실시간 필터(Natural/Sepia/Mono), 밝기 셰이더, 화면 플립, 백그라운드에서도 송출되는 팝업 모드를 구현했다.
결과카메라 제어·다양한 필터·화면 플립·팝업 모드 같은 기능을 갖춘 안드로이드 라이브 인코더 사례로, 모바일 스트리밍 아키텍처 참고용 코드 예시까지 공유한다.
카테노이드
카테노이드 블로그
원문은 여기서 이어서 읽을 수 있어요
원문 읽기
읽음 (0)

이 글과 비슷한

  1. 모바일·토스 SLASH토스 SLASH·

    디자이너가 시안 대신 앱을 만든 이유

    토스 UX 디자이너가 AI를 협력자로 삼아 피그마 시안 대신 실제 SwiftUI 코드로 iOS 앱을 직접 구현한 경험을 다룬다. "데드엔드" 화면(송금·결제 완료 등)을 다음 경험의 시작점으로 전환하는 underlay 컴포넌트를 설계하면서 Metal 셰이더 구현까지 디자이너가 주도했고, 완성된 코드를 개발팀에 전달해 협업 방식 자체를 바꿨다.

    #design-system#ai-coding#ios+2