HLS 프로 토 콜 생방송 지연 최적화 제어 10 초 이내

1195 단어 nginx
hls 의 지연 시간 은 주로 다음 과 같은 세 부분 으로 구성 된다. (1) 서버 엔 드 의 인 코더 와 스 트림 분할 기 가 TS 파일 을 생 성 하 는 시간 (2) 클 라 이언 트 가 TS 파일 을 다운로드 하 는 시간 은 보통 두 개의 TS 미디어 파일 (3) 클 라 이언 트 디 코딩 을 다운로드 하고 재생 시간 을 요구 하 는 세 가지 측면 에서 앞의 두 가지 측면 에서 우 리 는 조절 할 수 있다.세 번 째 측면 에 서 는 클 라 이언 트 의 성능 에 만 달 려 있다.
1. 서버 에서 TS 스 트림 을 생 성 하 는 데 시간 이 걸 리 기 때문에 모든 TS 파일 의 크기 를 조절 하여 작 게 할 수 있 습 니 다. 그러면 서버 생 성 속도 가 빨 라 지고 시간 이 짧 아 집 니 다.이렇게 되면 클 라 이언 트 가 1 단 또는 2 단 을 다운로드 하 는 시간 이 줄 어 들 고 지연 시간 이 줄어든다.
rtmp {
    server {
        listen 1935;
        chunk_size 4096;
        application live {
                live on;
        }
        hls on;
        hls_path /tmp/hls;
    }
}

파일 에 HLS 세그먼트 길이 가 설정 되 어 있 지 않 습 니 다. 설정 추가:
hls_fragment  1s; 

단락 당 길 이 를 1s 로 한정 하고 HLS 공식 추천 은 10s 다.재생 목록 길 이 를 너무 크게 설정 하지 마 십시오:
hls_playlist_length 3s; 

이렇게 설정 한 후 설정 파일 RTMP 모듈 설정 부분 은 다음 과 같 습 니 다.
rtmp {
    server {
        listen 1935;
        chunk_size 4096;
        application live {
                live on;
        }
        hls on;
        hls_path /tmp/hls;
        hls_fragment 1s;
        hls_playlist_length 3s;
    }
}

좋은 웹페이지 즐겨찾기