|
1 | 1 | # HLS.js v1 API
|
2 | 2 |
|
| 3 | +See [API Reference](https://hls-js-dev.netlify.app/api-docs/) for a complete list of interfaces available in the hls.js package. |
| 4 | + |
3 | 5 | <!-- START doctoc generated TOC please keep comment here to allow auto update -->
|
4 | 6 | <!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
|
5 | 7 |
|
|
19 | 21 | - [`Hls.DefaultConfig get/set`](#hlsdefaultconfig-getset)
|
20 | 22 | - [`capLevelToPlayerSize`](#capleveltoplayersize)
|
21 | 23 | - [`capLevelOnFPSDrop`](#caplevelonfpsdrop)
|
22 |
| - - [`ignoreDevicePixelRatio`](#ignoreDevicePixelRatio) |
| 24 | + - [`ignoreDevicePixelRatio`](#ignoredevicepixelratio) |
23 | 25 | - [`debug`](#debug)
|
24 | 26 | - [`autoStartLoad`](#autostartload)
|
25 | 27 | - [`startPosition`](#startposition)
|
|
31 | 33 | - [`maxBufferHole`](#maxbufferhole)
|
32 | 34 | - [`maxStarvationDelay`](#maxstarvationdelay)
|
33 | 35 | - [`maxLoadingDelay`](#maxloadingdelay)
|
34 |
| - - [`lowBufferWatchdogPeriod`](#lowbufferwatchdogperiod) (deprecated) |
| 36 | + - [`lowBufferWatchdogPeriod` (deprecated)](#lowbufferwatchdogperiod-deprecated) |
35 | 37 | - [`highBufferWatchdogPeriod`](#highbufferwatchdogperiod)
|
36 | 38 | - [`nudgeOffset`](#nudgeoffset)
|
37 | 39 | - [`nudgeMaxRetry`](#nudgemaxretry)
|
|
41 | 43 | - [`liveMaxLatencyDurationCount`](#livemaxlatencydurationcount)
|
42 | 44 | - [`liveSyncDuration`](#livesyncduration)
|
43 | 45 | - [`liveMaxLatencyDuration`](#livemaxlatencyduration)
|
44 |
| - - [`maxLiveSyncPlaybackRate`](#maxLiveSyncPlaybackRate) |
| 46 | + - [`maxLiveSyncPlaybackRate`](#maxlivesyncplaybackrate) |
45 | 47 | - [`liveDurationInfinity`](#livedurationinfinity)
|
46 |
| - - [`liveBackBufferLength`](#livebackbufferlength) (deprecated) |
| 48 | + - [`liveBackBufferLength` (deprecated)](#livebackbufferlength-deprecated) |
47 | 49 | - [`enableWorker`](#enableworker)
|
48 | 50 | - [`enableSoftwareAES`](#enablesoftwareaes)
|
49 | 51 | - [`startLevel`](#startlevel)
|
|
52 | 54 | - [`fragLoadingMaxRetryTimeout` / `manifestLoadingMaxRetryTimeout` / `levelLoadingMaxRetryTimeout`](#fragloadingmaxretrytimeout--manifestloadingmaxretrytimeout--levelloadingmaxretrytimeout)
|
53 | 55 | - [`fragLoadingRetryDelay` / `manifestLoadingRetryDelay` / `levelLoadingRetryDelay`](#fragloadingretrydelay--manifestloadingretrydelay--levelloadingretrydelay)
|
54 | 56 | - [`startFragPrefetch`](#startfragprefetch)
|
55 |
| - - [`testBandwidth`](#testBandwidth) |
56 |
| - - [`fpsDroppedMonitoringPeriod`](#fpsDroppedMonitoringPeriod) |
57 |
| - - [`fpsDroppedMonitoringThreshold`](#fpsDroppedMonitoringThreshold) |
| 57 | + - [`testBandwidth`](#testbandwidth) |
| 58 | + - [`progressive`](#progressive) |
| 59 | + - [`lowLatencyMode`](#lowlatencymode) |
| 60 | + - [`fpsDroppedMonitoringPeriod`](#fpsdroppedmonitoringperiod) |
| 61 | + - [`fpsDroppedMonitoringThreshold`](#fpsdroppedmonitoringthreshold) |
58 | 62 | - [`appendErrorMaxRetry`](#appenderrormaxretry)
|
59 | 63 | - [`loader`](#loader)
|
60 | 64 | - [`fLoader`](#floader)
|
61 | 65 | - [`pLoader`](#ploader)
|
62 | 66 | - [`xhrSetup`](#xhrsetup)
|
63 | 67 | - [`fetchSetup`](#fetchsetup)
|
64 | 68 | - [`abrController`](#abrcontroller)
|
65 |
| - - [`bufferController`](#bufferController) |
66 |
| - - [`capLevelController`](#capLevelController) |
67 |
| - - [`fpsController`](#fpsController) |
| 69 | + - [`bufferController`](#buffercontroller) |
| 70 | + - [`capLevelController`](#caplevelcontroller) |
| 71 | + - [`fpsController`](#fpscontroller) |
68 | 72 | - [`timelineController`](#timelinecontroller)
|
69 | 73 | - [`enableDateRangeMetadataCues`](#enabledaterangemetadatacues)
|
70 | 74 | - [`enableEmsgMetadataCues`](#enableemsgmetadatacues)
|
|
76 | 80 | - [`captionsTextTrack1LanguageCode`](#captionstexttrack1languagecode)
|
77 | 81 | - [`captionsTextTrack2Label`](#captionstexttrack2label)
|
78 | 82 | - [`captionsTextTrack2LanguageCode`](#captionstexttrack2languagecode)
|
79 |
| - - [`captionsTextTrack3Label`](#captionsTextTrack3Label) |
80 |
| - - [`captionsTextTrack3LanguageCode`](#captionsTextTrack3LanguageCode) |
81 |
| - - [`captionsTextTrack4Label`](#captionsTextTrack4Label) |
82 |
| - - [`captionsTextTrack4LanguageCode`](#captionsTextTrack4LanguageCode) |
83 |
| - - [`renderTextTracksNatively`](#renderTextTracksNatively) |
| 83 | + - [`captionsTextTrack3Label`](#captionstexttrack3label) |
| 84 | + - [`captionsTextTrack3LanguageCode`](#captionstexttrack3languagecode) |
| 85 | + - [`captionsTextTrack4Label`](#captionstexttrack4label) |
| 86 | + - [`captionsTextTrack4LanguageCode`](#captionstexttrack4languagecode) |
| 87 | + - [`renderTextTracksNatively`](#rendertexttracksnatively) |
84 | 88 | - [`stretchShortVideoTrack`](#stretchshortvideotrack)
|
85 | 89 | - [`maxAudioFramesDrift`](#maxaudioframesdrift)
|
86 | 90 | - [`forceKeyFrameOnDiscontinuity`](#forcekeyframeondiscontinuity)
|
|
93 | 97 | - [`abrBandWidthUpFactor`](#abrbandwidthupfactor)
|
94 | 98 | - [`abrMaxWithRealBitrate`](#abrmaxwithrealbitrate)
|
95 | 99 | - [`minAutoBitrate`](#minautobitrate)
|
96 |
| - - [`emeEnabled`](#emeEnabled) |
97 |
| - - [`widevineLicenseUrl`](#widevineLicenseUrl) (deprecated) |
98 |
| - - [`licenseXhrSetup`](#licenseXhrSetup) |
99 |
| - - [`licenseResponseCallback`](#licenseResponseCallback) |
100 |
| - - [`drmSystems`](#drmSystems) |
101 |
| - - [`drmSystemOptions`](#drmSystemOptions) |
102 |
| - - [`requestMediaKeySystemAccessFunc`](#requestMediaKeySystemAccessFunc) |
| 100 | + - [`emeEnabled`](#emeenabled) |
| 101 | + - [`widevineLicenseUrl` (deprecated)](#widevinelicenseurl-deprecated) |
| 102 | + - [`licenseXhrSetup`](#licensexhrsetup) |
| 103 | + - [`licenseResponseCallback`](#licenseresponsecallback) |
| 104 | + - [`drmSystems`](#drmsystems) |
| 105 | + - [`drmSystems[KEY-SYSTEM].generateRequest](#drmsystemskey-systemgeneraterequest) |
| 106 | + - [`drmSystemOptions`](#drmsystemoptions) |
| 107 | + - [`requestMediaKeySystemAccessFunc`](#requestmediakeysystemaccessfunc) |
103 | 108 | - [`cmcd`](#cmcd)
|
104 | 109 | - [Video Binding/Unbinding API](#video-bindingunbinding-api)
|
105 | 110 | - [`hls.attachMedia(videoElement)`](#hlsattachmediavideoelement)
|
|
118 | 123 | - [`hls.maxHdcpLevel`](#hlsmaxhdcplevel)
|
119 | 124 | - [`hls.capLevelToPlayerSize`](#hlscapleveltoplayersize)
|
120 | 125 | - [`hls.bandwidthEstimate`](#hlsbandwidthestimate)
|
121 |
| - - [`hls.removeLevel(levelIndex, urlId)`](#hlsremoveLevel) |
| 126 | + - [`hls.removeLevel(levelIndex, urlId)`](#hlsremovelevellevelindex-urlid) |
122 | 127 | - [Version Control](#version-control)
|
123 | 128 | - [`Hls.version`](#hlsversion)
|
124 | 129 | - [Network Loading Control API](#network-loading-control-api)
|
|
144 | 149 | - [Network Errors](#network-errors)
|
145 | 150 | - [Media Errors](#media-errors)
|
146 | 151 | - [Mux Errors](#mux-errors)
|
| 152 | + - [EME Key System Errors](#eme-key-system-errors) |
147 | 153 | - [Other Errors](#other-errors)
|
148 | 154 | - [Objects](#objects)
|
149 | 155 | - [Level](#level)
|
@@ -633,7 +639,7 @@ Override current Media Source duration to `Infinity` for a live broadcast.
|
633 | 639 | Useful, if you are building a player which relies on native UI capabilities in modern browsers.
|
634 | 640 | If you want to have a native Live UI in environments like iOS Safari, Safari, Android Google Chrome, etc. set this value to `true`.
|
635 | 641 |
|
636 |
| -### `liveBackBufferLength` |
| 642 | +### `liveBackBufferLength` (deprecated) |
637 | 643 |
|
638 | 644 | `liveBackBufferLength` has been deprecated. Use `backBufferLength` instead.
|
639 | 645 |
|
|
0 commit comments