CS First, Frontend
close
프로필 배경
프로필 로고

CS First, Frontend

  • 분류 전체보기 (209)
    • information (73)
      • 공무원 기출문제 (15)
    • 자동차 (10)
    • 애완동물 (11)
    • 교육 (30)
    • 피부,뷰티 (80)
    • Tech (5)
      • Streaming (5)
  • 홈
FFmpeg 스트리밍 최적화: probesize와 analyzeduration 설정

FFmpeg 스트리밍 최적화: probesize와 analyzeduration 설정

서버도 좋고 네트워크도 빠른데 왜 첫 화면이 뜨는 데 5초나 걸릴까?놀랍게도 범인은 엉뚱한 곳에 숨어있을 수 있다. 바로 FFmpeg의 초기 분석 단계, probesize와 analyzeduration이다.이 두 파라미터만 제대로 튜닝해도 라이브 방송의 스타트업 딜레이를 획기적으로 줄일 수 있다. 매번 정리하는걸 미뤄온 이 두녀석,,오늘은 이 두 설정의 정체를 낱낱이 파헤쳐본다. FFmpeg은 쫄보다?FFmpeg이 미디어 파일을 열 때 가장 먼저 하는 일은 '이게 도대체 무슨 파일이야?'라고 확인하는 과정이다.이걸 Probing(탐침)이라고 한다. FFmpeg은 꽤 신중한(겁이 많은) 편이라, 확실한 증거가 나올 때까지 데이터를 읽고 또 읽는다. probesize (탐색 크기)이건 '몇 바이트까지 읽어볼..

  • format_list_bulleted Tech/Streaming
  • · 2026. 2. 1.
  • textsms
FFmpeg sws_scale 탈출: libyuv로 렌더링 성능 500% 올리기

FFmpeg sws_scale 탈출: libyuv로 렌더링 성능 500% 올리기

4K, 8K 시대가 도래하면서 고해상도 영상 재생은 더 이상 특별한 기능이 아니다. 하지만 플레이어 개발자들에게 이는 곧 하드웨어와의 전쟁을 의미한다. 특히 GPU 가속(DXVA, D3D11VA, NVDEC)을 이용해 디코딩까지는 매끄럽게 처리했더라도, 화면에 픽셀을 뿌려주는 마지막 단계인 YUV -> RGB 변환에서 CPU 점유율이 폭발하는 병목 현상을 겪는 경우가 매우 흔하다. 오늘은 이 고질적인 성능 문제를 해결하기 위해, 무겁고 오래된 FFmpeg의 sws_scale을 버리고 구글이 크롬(Chromium) 브라우저를 위해 개발한 경량화 & 최적화 라이브러리인 libyuv를 도입하는 과정을 상세히 다룬다. 단순히 라이브러리를 교체하는 것을 넘어, 렌더링 파이프라인 전체의 효율성을 500% 이상 끌어..

  • format_list_bulleted Tech/Streaming
  • · 2026. 1. 31.
  • textsms
C++ 메모리 풀링, 득보다 실이 많은 이유 (Frame 최적화 실패 사례 분석)

C++ 메모리 풀링, 득보다 실이 많은 이유 (Frame 최적화 실패 사례 분석)

영상 스트리밍 엔진에서 빈번한 메모리 할당을 줄이겠다고 도입한 '독자적인 메모리 풀'이 오히려 성능을 망치는 주범이 되는 경우가 있다. 오늘은 FFrame 클래스에 적용된 나이브(Naive)한 메모리 풀링이 왜 병목을 일으키는지, 그리고 현대적인 C++에서는 무엇이 정답인지 분석해본다. 1. 상황 분석: 파이프라인과 Frame우리가 분석할 시스템은 전형적인 스트리밍 파이프라인이다.Network -> Decoder (Frame 생성) -> VideoManager -> Renderer (Frame 소비/해제)여기서 Frame은 초당 60회(60fps) 생성되고 해제된다. 개발자는 이 잦은 new/delete가 '메모리 단편화(Fragmentation)'를 일으킬 것이라 걱정했고, 이를 막기 위해 std::l..

  • format_list_bulleted Tech/Streaming
  • · 2026. 1. 30.
  • textsms
HLS 스트리밍 5초 멈춤 현상 트러블슈팅 사례

HLS 스트리밍 5초 멈춤 현상 트러블슈팅 사례

M3U8 기반의 HLS 스트리밍 서비스를 운영하다 보면 다양한 이슈를 마주하게 됩니다. 최근 TS(MPEG-2 TS) 컨테이너에서 fMP4(Fragmented MP4) 기반으로 전환하는 과정에서 발생한 아주 흥미로운, 하지만 치명적인 버그를 분석하고 해결한 사례를 공유합니다.1. 문제 상황 (The Phenomenon)증상은 매우 명확했습니다. 60초 길이의 비디오 세그먼트를 재생하는데, 정확히 5초 시점에서 영상이 멈추는 것입니다.증상: 영상이 시작되고 5초간 정상 재생되다가 화면이 멈춤 (Freezing).특이사항: 플레이어는 에러를 뱉고 멈추는 것이 아니라, 다음 세그먼트가 시작되는 60초 시점까지 기다렸다가 다음 파일로 건너뜁니다.로그: FFmpeg 기반의 플레이어 로그에는 av_read_fram..

  • format_list_bulleted Tech/Streaming
  • · 2026. 1. 29.
  • textsms
VRAM to System Memory: 비디오 렌더링 성능의 숨겨진 병목 해결하기

VRAM to System Memory: 비디오 렌더링 성능의 숨겨진 병목 해결하기

4K 60fps 영상을 재생하는데 CPU 점유율이 50%를 넘어간다면, 이건 분명히 어딘가 잘못된 거다.하드웨어 가속(DXVA, NVDEC)을 켰는데도 렌더링 성능이 나오지 않는다면?범인은 대부분 코덱이 아니라, 디코딩된 데이터를 GPU에서 CPU로, 그리고 다시 GPU로 옮기는 과정에 있다.이 글에서는 비디오 처리 파이프라인의 가장 큰 병목 구간인 'VRAM to System Memory Copy' 문제와 이를 해결하기 위한 Zero-Copy 전략에 대해 다룬다. 핵심 문제: 왜 복사가 성능을 죽이는가?비디오 디코딩과 렌더링은 이상적으로는 GPU 안에서 모두 끝나야 한다.GPU가 영상을 받아서 디코딩한다 (VRAM).GPU가 바로 화면에 띄운다 (VRAM).이게 이상적인 흐름이다.그런데 많은 애플리케이..

  • format_list_bulleted Tech/Streaming
  • · 2026. 1. 28.
  • textsms
아로니아의 효능과 먹는법

아로니아의 효능과 먹는법

Aronia는 깊은 보라색과 폴리 페놀과 안토시아닌이 빽빽하게 들어있어 거의 검은 색으로 변하기 때문에 최근 몇 년 동안 많은 과학적 관심을 불러 일으켰습니다. 연구에 따르면, 100g 당 1480mg의 안토시아닌 함량이 발견되었으며, 신선한 아로니아 열매에서는 폴리 페놀 함량이 100g 당 1752mg으로 측정되었습니다. 항암 효과 : 과일의 건강에 가장 큰 영향을 미치는 주요 성분은 폴리 페놀이라고 불리는 화학 물질 그룹 때문입니다. 강력한 항산화 물질로서 알코올에서 발견되는 발암 물질로 인한 세포 손상으로부터 신체를 보호합니다 . 심장병 퇴치 : 상대적으로 많은 양의 페놀 성분이 또한 다양한 건강상의 혜택을 가져옵니다. 연구가 진행되는 동안 지금까지의 결과는 매우 유망했습니다. 페놀 릭은 또한 심장..

  • format_list_bulleted 피부,뷰티
  • · 2018. 2. 18.
  • textsms
  • navigate_before
  • 1
  • 2
  • 3
  • 4
  • ···
  • 35
  • navigate_next
공지사항
전체 카테고리
  • 분류 전체보기 (209)
    • information (73)
      • 공무원 기출문제 (15)
    • 자동차 (10)
    • 애완동물 (11)
    • 교육 (30)
    • 피부,뷰티 (80)
    • Tech (5)
      • Streaming (5)
최근 글
인기 글
최근 댓글
태그
  • #스마트자동차
  • #Performance Tuning
  • #독일대학
  • #sws_scale
  • #다이어트
  • #c++
  • #고양이
  • #독일유학
  • #ffmpeg
  • #수입차
전체 방문자
오늘
어제
전체
Copyright © 쭈미로운 생활 All rights reserved.
Designed by JJuum

티스토리툴바