라이브러리

hls.js :: 퀄리티 설정 API

kicksky 2021. 11. 19. 08:36

levels

현재 선택할 수 있는 레벨 배열 []

currentLevel

get: 현재 재생 퀄리티 레벨

set: 즉시 현재 퀄리티를 새로운 레벨로 변경. 현재 요청한 fragment이 있다면 취소, 모든 버퍼를 제거, 현재 재생 위치와 요청한 레벨과 일치하는 frament를 불러온다.

nextLevel

get: 다음 퀄리티 레벨을 가져온다. 아직 버퍼되지 않았다면 -1를 리턴.

set: 다음 fragment의 퀄리티 레벨을 설정. 이미 버퍼된 다음 fragment를 제거할 수도 있다. (Trigger a quality level switch for next fragment. This could eventually flush already buffered next fragment.)

loadLevel

get: 마지막으로 로드된 fragment 퀄리티 레벨을 리턴

set: 다음으로 로드된 fragment의 퀄리티 레벨을 설정. 자동 설정은 -1 (set quality level for next loaded fragment.)

nextLoadLevel

get: 다음 fragment를 로드하는 데 사용할 퀄리티 레벨을 리턴

set: 다음으로 로드된 fragment의 퀄리티 레벨을 강제. 퀄리티 레벨은 해당 fragment에만 적용된다. 이 퀄리티 레벨의 fragment 하나가 로드된 이후에는 hls.loadLevel이 적용된다. (Force quality level for next loaded fragment. Quality level will be forced only for that fragment. After a fragment at this quality level has been loaded, hls.loadLevel will prevail.) loadLevel이

firstLevel

get: 첫 레벨의 인덱스 (Manifest 상에서. 일반적으로 start level hint)

startLevel

get/set: 시작 레벨 인덱스. 유저가 설정하지 않으면 manifest의 시작 레벨이 적용. -1이면 다운로드 대역폭 (첫 segment의 다운로드를 보고 결정된)에 따라 레벨을 매칭, 자동으로 설정

 

 

 

협업하는 동료와 공유하기 위해서 필요한 부분만 번역했다.