어제오늘내일
close
프로필 배경
프로필 로고

어제오늘내일

  • 분류 전체보기
    • Project
    • Dev
  • 홈
  • 태그
  • 방명록
[O+T] 영상 품질 기반 개선기 (2. Per-Title-Encoding)

[O+T] 영상 품질 기반 개선기 (2. Per-Title-Encoding)

1편: https://yestomo.tistory.com/25 [O+T]: 영상 품질 측정하기 (1. 올바른 영상 변환과 품질 측정)영상 트랜스코딩 - VMAF 품질 측정 과정을 거치며 마주한 문제를 해결하는 과정에 대해 적어놓은 글입니다. 문제 해결 중심으로 글이 전개되므로 영상에서 사용하는 개념에 대한 설명이 적게 들yestomo.tistory.com 0. 개요1편을 진행하기도 전.. 프로젝트를 막 시작했을 때, 팀원들과 영상에 대해 처음 공부하고 이것저것 알아보며 Per-Title-Encoding이라는 것을 알게 되었습니다. 프로젝트 기간에는 시간이 부족해서 완성하지 못했지만, 그때 논의했던 것들이 생각나 따로 공부해봤습니다. 영상 단위로 최적화하는 Per-Title-Encoding도 있고, 아예..

  • format_list_bulleted Project
  • · 2026. 6. 26.
  • textsms
영상은 어떻게 전달되는가

영상은 어떻게 전달되는가

0. 개요영상 업로드, 트랜스코딩, 스트리밍 가능한 OTT 프로젝트를 진행하면서 영상 처리에 사용되는 개념들을 처음 접했습니다. 익숙하지 않았고 비슷한 개념들이 많았기 때문에 뭐가 뭔지 파악하는 것부터 난관이었습니다. 이번 글에서는 아키텍처나 세세한 설정, 개념이 아닌 영상 처리에 있어 필수적인 기본 개념들을 소개하는 느낌으로 정리해보았습니다. 트랜스코딩이나 영상 처리 개발 관련 개념을 빠르게 보고 싶으신 분은 '2-3 코덱과 컨테이너’ 부분부터 보시면 됩니다! 1. 동영상이란동영상은 여러 이미지(영상)들과 오디오, 자막 등 부가 데이터의 조합입니다. 이렇게 생각하면 모호하게 느껴지니 이미지부터 하나씩 알아보고 이들을 조합해보겠습니다. 1-1. 프레임과 비트레이트프레임동영상에서는 사진을 빠르게 이어 붙여..

  • format_list_bulleted 카테고리 없음
  • · 2026. 6. 9.
  • textsms
[O+T] 영상 품질 기반 개선기 (1. 올바른 영상 변환과 품질 측정 방식)

[O+T] 영상 품질 기반 개선기 (1. 올바른 영상 변환과 품질 측정 방식)

영상 트랜스코딩 - VMAF 품질 측정 과정을 거치며 마주한 문제를 해결하는 과정에 대해 적어놓은 글입니다. 문제 해결 중심으로 글이 전개되므로 영상에서 사용하는 개념에 대한 설명이 적게 들어가 있습니다!2편: https://yestomo.tistory.com/27 [O+T] 영상 품질 측정하기 (2. Per-Title-Encoding 적용)1편: https://yestomo.tistory.com/25 [O+T]: 영상 품질 측정하기 (1. 올바른 영상 변환과 품질 측정)영상 트랜스코딩 - VMAF 품질 측정 과정을 거치며 마주한 문제를 해결하는 과정에 대해 적어놓은 글입니다.yestomo.tistory.com 0. 개요영상 업로드와 스트리밍을 제공하는 OTT 서비스 프로젝트에서 트랜스코딩 서버를 개발했..

  • format_list_bulleted 카테고리 없음
  • · 2026. 5. 16.
  • textsms
[O+T] 영상 이어보기 처리량 개선하기

[O+T] 영상 이어보기 처리량 개선하기

0. 개요유튜브나 넷플릭스, 혹은 다른 OTT 서비스에서 영상을 시청하면 아래와 같이 어디까지 봤는지 그 지점을 표시해줍니다.이렇게 시청 전에 재생 지점을 보여주는 것뿐만 아니라, 이전에 시청했던 영상을 다시 볼 때 마지막으로 봤던 지점부터 이어 볼 수 있는 기능을 제공합니다.특히, 사용자가 영상을 시청하는 동안 일정 주기로 현재 재생 위치를 갱신해야 하기 때문에 같은 사용자가 같은 영상에 대해 짧은 간격으로 반복 요청을 보내는 구조가 됩니다. 또한, OTT 서비스에서 사용자는 영상 시청에 대부분의 시간을 사용하므로 자연스레 트래픽이 가장 몰리는 지점이 됩니다. 이 요청은 같은 사용자와 같은 영상에 대해 짧은 간격으로 반복 호출된다는 특징이 있습니다. 따라서 일반적인 조회와 다르게 반복적인 write 요..

  • format_list_bulleted Project
  • · 2026. 5. 13.
  • textsms
[O+T] 홈 화면 인기 플레이리스트 API 개선하기

[O+T] 홈 화면 인기 플레이리스트 API 개선하기

0. 개요프로젝트를 진행하며 사용자가 보게 될 '플레이리스트' 구성에 있어 '시리즈'와 '시리즈가 아닌 콘텐츠' 구분 로직이 복잡했습니다. 특히, OTT 서비스의 홈 화면 API들은 자주 호출되기 때문에 사용자와 데이터가 많다면 병목이 있을 것이라고 예상했습니다. 따라서 K6 테스트 후 병목 지점을 수치로 확인하고, 원인 파악 및 개선 작업을 진행하기로 했습니다. 대표적으로인기 차트 플레이리스트 조회Top Tag(태그 기반) 플레이리스트 조회시청 이력 플레이리스트 조회위 세 가지 API가 홈 화면에서 호출됩니다.겹치는 로직이 많아 인기 차트 플레이리스트 조회 중심으로 개선 과정을 정리했습니다. 테스트 환경다른 요소들은 제외하고, 요청-응답 중심으로 간단하게 그림으로 나타내면 아래와 같습니다. 서버 스펙..

  • format_list_bulleted Project
  • · 2026. 5. 9.
  • textsms

[O+T] 테스트 준비하기

병목 지점 탐색 및 개선 결과 확인을 위해 테스트 환경을 구축한 내용입니다. 프로젝트 내에 병목 지점으로 의심되는 부분은 많지만, 막상 테스트를 진행하지 않아 정말 개선이 필요한 지점인지, 또, 어느 규모에서 얼마나 문제인지 구체적으로 알 수 없었습니다. 의심에 대한 가설을 세우고, 테스트를 진행하여 실제 병목 지점을 파악하고, 이유를 찾아가며 개선 후 검증하는 절차를 거쳐가며 문제 지점부터 해결까지 지표 기반으로 진행하고자 합니다.( 가설 -> 테스트 -> 병목 지점 선정 -> 개선 -> 검증 -> 결과 ) User API 서버의 테스트 및 개선을 위한 환경 구축 과정을 기록합니다. 더미 데이터 준비데이터 규모에 따라 응답 시간이 달라집니다. 너무 작거나 큰 규모의 데이터를 가진 환경에서는 정확한..

  • format_list_bulleted Project
  • · 2026. 4. 28.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기
    • Project
    • Dev
최근 글
인기 글
최근 댓글
태그
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바