안정적인 LL-HLS 활용을 위한 송출 가이드
- 인쇄
- PDF
안정적인 LL-HLS 활용을 위한 송출 가이드
- 인쇄
- PDF
기사 요약
이 요약이 도움이 되었나요?
의견을 보내 주셔서 감사합니다.
안정적인 LL-HLS 활용을 위한 송출 가이드
LL-HLS 채널에서 안정적인 LL-HLS 활용을 위한 인코더 송출 설정을 안내합니다. 3~4초대의 재생 지연시간을 보장하기 위해 아래 각 인코더 설정을 반드시 확인해야 합니다.
주의
- Bypass 화질의 경우 재인코딩을 하지 않으므로 송출 인코더에서 키프레임 간격을 1초로 설정해야 합니다.
- 키프레임 간격을 1초로 설정할 경우, 영상/오디오 세그먼트의 길이가 1초로 동일하게 생성되어 안정적인 LL-HLS 재생을 보장합니다.
- 키프레임 간격이 1초를 초과할 경우, 영상 세그먼트와 오디오 세그먼트 길이의 차이로 인해 버퍼링이 발생하여 안정적인 LL-HLS 재생을 보장할 수 없습니다.
- Bypass 단일 화질 또는 Bypass 화질을 포함할 경우에도 동일한 현상이 발생할 수 있으므로 키프레임 간격을 반드시 1초로 설정해 주십시오.
LL-HLS 채널 재생 지연시간
아래 각 인코더의 설정으로 송출 시 Bypass 화질을 포함한 LL-HLS 채널에서 아래와 같이 3~4초대의 재생지연시간을 보장할 수 있습니다.
OBS 인코더
OBS 인코더 설정은 라이브 인코더 송출 가이드 기반으로 하고 있으니 참고해 주십시오.
RTMP 상세 설정
- x264 설정
- 키프레임 간격을 1초로 고정하기 위해 라이브 인코더 송출 가이드에서 안내된 OBS 인코더 x264 설정 중 아래 옵션을 변경합니다.
- 라이브 인코더 송출 가이드에서 설정된 FPS 값을 기준으로 설정합니다.
keyint={FPS} min-keyint={FPS} scenecut=-1
- x264 설정
FFmpeg 인코더
- FFmpeg 인코더 소프트웨어를 다운로드해 주십시오.
- FFmpeg 명령어를 실행해 주십시오.
720p 옵션 송출 예시
ffmpeg -re -i INPUT -c:v libx264 -force_key_frames "expr:gte(t,n_forced*1)" -sc_threshold 0 -profile main -threads 0 -b:v 2500K -preset veryfast -tune zerolatency -vf scale=1280x720 -r 30 -c:a copy -f flv RTMP_URL/STREAM_KEY
FFmpeg의 자세한 인코딩 옵션은 아래 경로에서 확인할 수 있습니다.
- https://www.ffmpeg.org/ffmpeg-codecs.html
이 문서가 도움이 되었습니까?