방송쪽에 관심도 있고 어쩌다보니 이런거 자주 뚝딱거려야 하는 회사에 다니고 있어서 (정작 직군은 이쪽이 아니지만...)
이런저런 경험으로 알게된 정보들을 쭉 써보려고 합니다.
방송에 도움이 되셨으면 좋겠습니다.
1. NVENC는 차선입니다.
송출컴이 2500 + 960 정도로 중고 긁어모아 만든 흙수저 투컴세팅같은 특수한 상황이 아니고서야 NVENC가 최선인 경우는 없습니다.
인텔 CPU를 사용하시는 경우 퀵싱크로 세팅해서 그냥 CPU 안에서 꿀빨고 있는 내장 그래픽 프로세서를 갈구시는게 효율측면이나 화질 측면에서나 훨씬 좋고
AMD CPU의 경우 1600 이상이라면 어지간히 CPU 갈구는 게임 아닌이상 x264로도 충분합니다.
어쩔 수 없이 저렴하게 송출컴을 맞춰야하고, 그래픽카드를 새로 구입해야 한다면 RX560 + OBS 조합을 추천드립니다.
NVENC의 경우 모 방송프로그램과의 조합시 환경에 따라 CPU를 비 정상적으로 먹는 문제가 1년 가량 해결이 안 되고 있기도 하고
정상적인 사용을 위해서는 쉐도우플레이 옵션부터 시작해서 이것저것 신경써줘야 하는 부분도 많으며
(애초에 이거 다 아실 분 같으면 NVENC 써야하나요 x264 써야하나요? 같은 질문은 안 올리실 분일겁니다)
1070 같은거 달아놔 봐야 인코딩 + 게임 구동에 GPU 반도 안 먹는데 병목때문에 양 쪽다 프레임 드랍이 일어나는 경우도 잦아서
정말 내가 NVENC를 사용해야 하는 경우가 아니라면 다른 인코더 사용을 권하고 싶습니다.
2. 키프레임은 2로 설정하세요.
스트리밍 영상에서 키프레임이 길면 첫 접속시 버퍼링 길어지는 현상이 나타나고
모바일 환경에서 한 번 튀기 시작하면 시청을 포기해야 할 정도로 답이 없습니다.
트위치는 키프레임 2초 권장, 유튜브에서는 2초 권장 못해도 4초 이하 사용을 제시하고 있는데 4초 박아버려도 모바일이나 회선 상태 안 좋은 시청자들은 울화통이 터집니다.
아무튼 2로 해주세요.
3. 비트레이트 설정은 컨텐츠에 따라 달라집니다.
유튜브의 경우 누구나 트랜스코딩 (시청자가 화질을 선택할 수 있는 기능)을 지원해서 회선만 버틴다면야 비트 2만씩 때려부어도 별 상관이 없는데
아직 트랜스코딩이 활성화 되지 않은 트위치 스트리머분들은 자신의 주 시청자와 컨텐츠에 따서 직접 테스트 해 보세요.
테스트 좀 편하게 하시라고 경험상 참고값을 말씀드리자면 FHD 60f 기준
컨텐츠만 놓고보면 그림방송, 웹서핑 방송의 경우 약 3500선으로 충분하며
모바일 게임의 경우 5000~6000선
콘솔게임이나 고사양 패키지 게임의 경우 9000~14000정도면 괘나 괜찮은 화질을 얻을 수 있습니다.
기타 해외 시청자가 많을 경우 5500정도가 한계선이라고 보심 되고 (이것도 버퍼링 ㅠㅠ 하면서 떨어져 나가는 외국사람들 꽤 많습니다)
모바일 시청자가 압도적으로 많을 경우에도 4500 ~5000 정도가 한계치라고 보시면 정신건강에 편합니다.
4. 프로파일은 main 으로
다들 갤럭시 S8이나 아이폰 7 같은걸 쓰는건 아니라 high 로 세팅하시면 모바일에서 버벅대는 분들이 많습니다.
내 시청자는 전부 고사양 PC로 보는 금수저들이야! 하면 별 상관 없는데 2pass 돌릴것도 아니고 어차피 스트리밍 환경에서 high로 올려봐야 CPU나 그래픽 카드 갈구는거 대비 화질 향상이 크지도 않으니 걍 main 으로 세팅 해 주세요.
5.; 캡쳐보드는 USB 3.1 Gen1 단자에
HD60 같은 USB 2.0 지원 제품이나 PCI 슬롯에 끼우는 제품은 별 상관 없는데
LGX나 HD60S 처럼 3.1 지원하는 제품은 gen2 (c type 혹은 청록색 단자)가 아니라 gen 1 (파란색 단자)에 끼워주세요.
이 부분은 정말 이유도 모르겠고 원인도 모르겠어서 설명은 못 하겠는데
대부분의 캡쳐보드 문제를 이걸로 해결해서 적어둡니다.
6. x264 사용시 쓰레드는 수동으로 지정 해 주세요.
한 10년 전에 블루레이 인코딩 할 때도 그랬는데
여전히 x264는 자동으로 쓰레드수를 잘 못 잡습니다.
명령어 입력할 수 있는 칸에 (obs의 경우 x264 설정(공백으로 구분)이라고 되어 있습니다)
threads=12
등으로 입력 해 주세요.
라이젠 1700 1800이면 16
1600이면 12
최근 나온 i7이면 8
최근 나온 i5 면 4 입력해주시면 거의 맞습니다.
7. OBS의 출력배율 재조정과 방송 서비스 인코더 설정 강제 적용은 사용하지 마세요.
방송 서비스~ 는 암만 열심히 설정 해봐야 싹 무시하고 트위치 권장값으로 내보내고
출력 배율 재조정은 정말 아무 의미없이 화질 열화만 시킵니다.
FHD 방송의 경우 설정 - 비디오에서 기본 해상도와 출력 해상도를 전부 1080p로 세팅해주시면 되고
720p 방송을 원하시는 경우 출력 해상도를 720로 잡아주시면 충분합니다.
CPU는 좀 남는데 조금 선명하게 방송하고 싶다 하시는 분은 축소 필터를 Lanczos 로 잡아주시고
영상 소스에서 효과필터에 선명하게 0.05~0.1 정도 넣어주시면 유의미한 효과가 있습니다.
단, 너무 세게 잡아주시면 좀 많이 이상합니다. 직접 봐 가면서 적당한 값을 넣어주세요.
8. 콘솔 방송시 오디오 샘플링 레이트는 48k로 잡아주세요.
콘솔 방송하시면서 내가 듣는건 괜찮은데 방송 보면 사운드가 틱틱 튄다는 분들이 많았는데
캡쳐보드 연결이 잘못 된 문제가 아니면 콘솔이 내보내는 48k 음원을 44.1 로 바꿔 내보내면서 틱틱 튀는 문제인 경우가 많았습니다.
사실 콘솔 아니더라도 48k 를 기본으로 쓰시는걸 추천합니다. 일단 영상쪽에서는 다들 48k을 기준으로 잡는 경우가 많아서...
9. 방송 관련 위젯은 60f로 설정 해 주세요
스XX 랩X라던가 투XX션이라던가 X윕이라던가 외부 서드파티 위젯을 사용하시는 경우가 많은데
OBS나 xsplit이나 웹 위젯의 기본 설정값은 30f입니다.
암만 60f 방송 해봐야 채팅이나 후원 위젯은 뚝뚝 끊긴다 그 이야깁니다.
OBS의 경우 위젯 우클릭 - 속성 누르셔서 FPS를 60으로 바꿔주시면 되고
Xpslit의 경우에는 도구-설정-고급 - 브라우저 소스 특수 최적화 체크 후
웹 소스 위젯 우클릭 - 커스텀 JS 사용 체크 - JS편집 눌러서
window.external.SetLocalProperty("prop:Browser60fps","1");
을 복사하고 저장 해 주세요.요 작업은 위젯마다 따로따로 해 주셔야 합니다.
덤으로 메모리에 소스 유지도 꼭 체크 해 주시구요.
암튼 뭐 생각나는건 이정돈데 나중에 생각나면 또 적어보도록 하겠습니다.
지적이나 질문은 댓글로 부탁드려요.
(IP보기클릭)117.111.***.***
(IP보기클릭)183.98.***.***
(IP보기클릭)182.222.***.***
(IP보기클릭)180.65.***.***
(IP보기클릭)211.107.***.***