목차
핵심 요약
- OBS 렉의 3대 원인은 프레임 드롭, 인코딩 과부하, 네트워크 불안정입니다.
- CPU 인코딩(x264)은 부하가 크므로, GPU 하드웨어 인코딩(NVENC, AMF)으로 전환하면 렉이 크게 줄어듭니다.
- 출력 해상도를 1080p에서 720p로 낮추는 것만으로도 인코딩 부하를 40% 이상 절감할 수 있습니다.
- 방송 렉은 단일 원인이 아니라 여러 요소가 복합적으로 작용하므로, 단계별로 점검하는 것이 중요합니다.
1. OBS 방송 렉이 발생하는 주요 원인
OBS Studio로 방송을 진행하다 보면 화면이 끊기거나, 프레임이 떨어지거나, 심하면 방송이 멈추는 현상을 경험하게 됩니다. 이러한 문제는 크게 세 가지 원인으로 나눌 수 있습니다.
GPU 과부하로 화면 렌더링이 지연되는 현상
CPU 또는 GPU 인코더가 영상 압축을 제때 처리하지 못하는 현상
업로드 대역폭 부족으로 송출 데이터가 밀리는 현상
OBS 하단 상태 표시줄을 확인하면 현재 어떤 유형의 렉이 발생하고 있는지 파악할 수 있습니다. 상태 표시줄에는 렌더링 드롭 프레임, 인코딩 드롭 프레임, 네트워크 드롭 프레임이 각각 표시됩니다. 이 수치를 먼저 확인한 뒤, 해당하는 영역의 최적화를 진행하는 것이 효율적입니다.
2. 프레임 드롭 해결 방법
프레임 드롭은 방송 시청자에게 가장 직접적으로 체감되는 문제입니다. 화면이 뚝뚝 끊기거나 슬라이드쇼처럼 보이는 현상이 대표적입니다. 아래 단계를 순서대로 진행하면 대부분의 프레임 드롭 문제를 해결할 수 있습니다.
OBS를 관리자 권한으로 실행
OBS를 관리자 권한으로 실행하면 시스템 리소스에 대한 우선순위가 높아져 프레임 드롭이 줄어듭니다. OBS 아이콘을 우클릭한 후 [관리자 권한으로 실행]을 선택하세요. 매번 수동으로 하기 번거롭다면, 속성 - 호환성 탭에서 "관리자 권한으로 이 프로그램 실행"을 체크하면 됩니다.
프레임 레이트(FPS) 조정
60fps로 설정되어 있다면 30fps로 낮춰보세요. 프레임 레이트를 절반으로 줄이면 인코딩 부하도 대폭 감소합니다. [설정] - [영상] 탭에서 "일반(프레임 레이트) 값"을 변경할 수 있습니다. 게임 방송이 아닌 잡담 방송이라면 30fps로도 충분합니다.
출력 해상도 낮추기
[설정] - [영상] 탭에서 "출력(조정된) 해상도"를 1280x720으로 설정하세요. 기본 캔버스 해상도는 모니터 해상도와 동일하게 두되, 출력 해상도만 낮추면 화질 저하를 최소화하면서 부하를 줄일 수 있습니다.
다운스케일 필터 변경
축소 필터를 "란초스"에서 "쌍선형(Bilinear)"으로 변경하면 GPU 부하가 줄어듭니다. 란초스 필터가 화질은 더 좋지만, 렉이 심한 상황에서는 쌍선형 필터로 전환하는 것이 실용적입니다.
3. 인코딩 과부하 해결 방법
OBS 하단에 "인코딩 과부하!"라는 경고 메시지가 나타나거나, 빨간색으로 표시되는 경우 인코딩 관련 문제입니다. 인코딩 과부하는 주로 CPU 인코더(x264)를 사용할 때 발생합니다.
| 설정 항목 | 권장값 (저사양) | 권장값 (고사양) |
|---|---|---|
| 인코더 | 하드웨어(NVENC/AMF) | x264 또는 하드웨어 |
| 비트레이트 | 2,500 Kbps | 4,500~6,000 Kbps |
| CPU 프리셋 (x264) | veryfast 또는 ultrafast | medium 또는 fast |
| 출력 해상도 | 1280x720 | 1920x1080 |
| 프레임 레이트 | 30fps | 60fps |
인코딩 과부하가 해결되지 않는다면 비트레이트를 낮춰보세요. 비트레이트가 높을수록 인코더가 처리해야 할 데이터 양이 증가합니다. 720p 방송 기준으로 2,500~3,500 Kbps면 충분한 화질을 확보할 수 있습니다.
4. CPU 최적화 설정
CPU 사용량이 높아서 렉이 발생하는 경우, OBS 설정 외에도 시스템 차원의 최적화가 필요합니다. 아래 방법들을 적용하면 CPU 여유 공간을 확보할 수 있습니다.
불필요한 백그라운드 프로그램 종료
작업 관리자(Ctrl+Shift+Esc)를 열어 CPU 사용량이 높은 프로그램을 확인하세요. 웹 브라우저(특히 크롬), 클라우드 동기화 프로그램, 백신 실시간 검사 등이 CPU를 많이 소비합니다. 방송 중에는 꼭 필요한 프로그램만 실행하세요.
Windows 전원 옵션 변경
[제어판] - [전원 옵션]에서 "고성능" 또는 "최고 성능" 모드로 변경하세요. 기본 설정인 "균형 조정" 모드에서는 CPU가 전력 절약을 위해 클럭을 낮추는 경우가 있어 방송 성능에 영향을 줄 수 있습니다.
OBS 프로세스 우선순위 설정
OBS 내부에서 [설정] - [고급] 탭의 "프로세스 우선순위"를 "보통 이상" 또는 "높음"으로 설정하세요. 이렇게 하면 다른 프로그램보다 OBS가 CPU 리소스를 우선적으로 할당받게 됩니다.
인코더를 GPU 하드웨어 인코더로 전환
CPU 기반 인코딩(x264)에서 GPU 하드웨어 인코딩(NVENC, AMF, QuickSync)으로 전환하면 CPU 부하가 극적으로 줄어듭니다. 이 방법은 아래 GPU 최적화 섹션에서 자세히 설명합니다.
5. GPU 최적화 설정
최근 출시된 그래픽 카드에는 전용 하드웨어 인코더가 내장되어 있습니다. 이 인코더를 활용하면 CPU에 거의 부담을 주지 않으면서 고품질 방송 송출이 가능합니다.
NVIDIA GPU 사용자 (NVENC)
NVIDIA GTX 600 시리즈 이상의 그래픽 카드를 사용하고 있다면 NVENC 인코더를 활용할 수 있습니다. 특히 RTX 20 시리즈 이상에서는 신형 NVENC(Turing)를 지원하여 x264 medium 프리셋에 근접하는 화질을 제공합니다.
| NVENC 설정 항목 | 권장값 | 설명 |
|---|---|---|
| 인코더 | NVIDIA NVENC H.264 | 하드웨어 인코딩 사용 |
| 레이트 컨트롤 | CBR | 안정적인 비트레이트 유지 |
| 비트레이트 | 4,500 Kbps | 플랫폼 권장값 기준 |
| 프리셋 | Quality 또는 Max Quality | GPU 여유가 있다면 Max Quality |
| 프로필 | high | 호환성과 화질 균형 |
| Look-ahead | 체크 | 비트레이트 배분 최적화 |
| B-프레임 | 2 | RTX 20 이상에서만 지원 |
AMD GPU 사용자 (AMF)
AMD RX 시리즈 그래픽 카드를 사용하고 있다면 AMF(Advanced Media Framework) 인코더를 선택할 수 있습니다. [설정] - [출력] - [스트리밍] 탭에서 인코더를 "H264/AVC Encoder(AMD Advanced Media Framework)"로 변경하세요. 프리셋은 "Quality"로 설정하고, 비트레이트는 NVENC와 동일하게 설정하면 됩니다.
Intel 내장 그래픽 사용자 (QuickSync)
별도 그래픽 카드가 없는 경우에도 Intel 6세대(Skylake) 이상의 CPU라면 QuickSync 인코더를 사용할 수 있습니다. 전용 GPU 인코더보다 화질은 다소 떨어지지만, x264보다 CPU 부하가 훨씬 적습니다.
6. 네트워크 설정 최적화
OBS 하단에 네트워크 관련 드롭 프레임이 표시되거나, 방송이 간헐적으로 끊기는 경우 네트워크 설정을 점검해야 합니다.
업로드 속도 측정
speedtest.net에서 현재 인터넷 업로드 속도를 확인하세요. 안정적인 방송을 위해서는 설정한 비트레이트의 최소 1.5배 이상의 업로드 속도가 필요합니다. 예를 들어 비트레이트를 4,500 Kbps로 설정했다면 최소 6.75 Mbps 이상의 업로드 속도가 확보되어야 합니다.
비트레이트 조정
업로드 속도가 충분하지 않다면 비트레이트를 낮춰야 합니다. 업로드 속도의 50~70% 수준으로 비트레이트를 설정하는 것이 안정적입니다. Wi-Fi 환경에서는 유선 연결(LAN 케이블)로 전환하는 것만으로도 네트워크 안정성이 크게 개선됩니다.
서버 변경
방송 플랫폼에서 제공하는 여러 송출 서버 중 지연 시간(ping)이 가장 낮은 서버를 선택하세요. OBS에서 [설정] - [방송] 탭의 서버 목록에서 변경할 수 있습니다. 서울 서버가 가장 가까운 경우가 많지만, 트래픽 집중 시간대에는 다른 서버가 더 안정적일 수 있습니다.
7. 고급 설정 및 추가 팁
기본적인 최적화를 모두 적용했음에도 렉이 지속된다면, 아래의 고급 설정을 추가로 확인해 보세요.
OBS 소스 최적화
OBS에 추가한 소스(장면 구성 요소)가 많을수록 렌더링 부하가 증가합니다. 사용하지 않는 소스는 삭제하거나 비활성화하세요. 특히 브라우저 소스는 CPU와 메모리를 많이 사용하므로, 꼭 필요한 것만 유지하는 것이 좋습니다.
개당 50~200MB 메모리 사용, 가능한 최소화
디스플레이 캡처보다 성능 효율적, 우선 사용 권장
720p로 충분, 1080p 웹캠은 불필요한 부하 발생
윈도우 게임 모드 설정
Windows 10/11의 게임 모드는 방송 소프트웨어와 충돌을 일으킬 수 있습니다. [설정] - [게임] - [게임 모드]에서 게임 모드를 비활성화해 보세요. 일부 환경에서는 게임 모드가 OBS의 리소스 할당을 방해하는 사례가 보고되고 있습니다.
하드웨어 가속 비활성화
크롬, 디스코드 등의 프로그램에서 하드웨어 가속 기능이 활성화되어 있으면 GPU 리소스를 공유하게 됩니다. 방송 중에는 이러한 프로그램의 하드웨어 가속을 비활성화하면 GPU 여유 공간을 확보할 수 있습니다.
- 크롬: [설정] - [시스템] - "가능한 경우 하드웨어 가속 사용" 해제
- 디스코드: [설정] - [고급] - "하드웨어 가속" 해제
로그 파일 분석
OBS는 자체 로그 파일을 생성합니다. [도움말] - [로그 파일] - [현재 로그 파일 업로드]를 클릭하면 OBS 로그 분석기에 자동으로 업로드됩니다. 분석 결과에서 문제가 되는 설정이나 드라이버 이슈를 확인할 수 있어, 정확한 원인 파악에 매우 유용합니다.
드라이버 업데이트
그래픽 카드 드라이버가 오래되었다면 인코딩 성능에 영향을 줄 수 있습니다. NVIDIA 사용자는 GeForce Experience에서, AMD 사용자는 Radeon Software에서 최신 드라이버로 업데이트하세요. 다만 최신 드라이버에 문제가 있는 경우도 있으므로, 업데이트 후 방송 테스트를 반드시 진행해야 합니다.