You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Add support for encrypted init segments ([#1132](https://github.com/videojs/http-streaming/issues/1132)) ([4449ed5](https://github.com/videojs/http-streaming/commit/4449ed5))
7
+
* allow clients to limit the number of times a playlist attempts to reload following an error ([#1098](https://github.com/videojs/http-streaming/issues/1098)) ([44905d4](https://github.com/videojs/http-streaming/commit/44905d4))
* do fast rendition changes on fullscreen changes and user actions ([#1074](https://github.com/videojs/http-streaming/issues/1074)) ([5405c18](https://github.com/videojs/http-streaming/commit/5405c18))
10
+
* stats for timeToLoadedData, appendsToLoadedData, mainAppendsToLoadedData, audioAppendsToLoadedData, and mediaAppends ([#1106](https://github.com/videojs/http-streaming/issues/1106)) ([3124fbc](https://github.com/videojs/http-streaming/commit/3124fbc))
11
+
* Use ll-hls query directives: segment skipping and requesting a specific segment/part ([#1079](https://github.com/videojs/http-streaming/issues/1079)) ([458be2c](https://github.com/videojs/http-streaming/commit/458be2c))
12
+
13
+
### Bug Fixes
14
+
15
+
* add part level sync points, fix LL hls sync issues, add part timing info ([#1125](https://github.com/videojs/http-streaming/issues/1125)) ([ee5841d](https://github.com/videojs/http-streaming/commit/ee5841d))
* fix coverage ci run ([#1135](https://github.com/videojs/http-streaming/issues/1135)) ([82b6781](https://github.com/videojs/http-streaming/commit/82b6781))
* add tests for data uri, fix data uri in demo page ([#1133](https://github.com/videojs/http-streaming/issues/1133)) ([0be51eb](https://github.com/videojs/http-streaming/commit/0be51eb))
* add master referenced id/uri for audio playlists. Add playlists to hls media groups ([#1124](https://github.com/videojs/http-streaming/issues/1124)) ([740d2ee](https://github.com/videojs/http-streaming/commit/740d2ee))
* only append/request init segments when they change ([#1128](https://github.com/videojs/http-streaming/issues/1128)) ([a4af004](https://github.com/videojs/http-streaming/commit/a4af004))
37
+
* set audio status on loaders when setting up media groups ([#1126](https://github.com/videojs/http-streaming/issues/1126)) ([a44f984](https://github.com/videojs/http-streaming/commit/a44f984))
38
+
39
+
### Chores
40
+
41
+
* update vhs utils to 3.0.1 ([#1123](https://github.com/videojs/http-streaming/issues/1123)) ([552b012](https://github.com/videojs/http-streaming/commit/552b012))
* add initialBandwidth option at the tech level ([#1122](https://github.com/videojs/http-streaming/issues/1122)) ([2071008](https://github.com/videojs/http-streaming/commit/2071008))
49
+
50
+
### Bug Fixes
51
+
52
+
* don't clear DASH minimum update period timeout on pause of a media loader ([#1118](https://github.com/videojs/http-streaming/issues/1118)) ([82ff4f5](https://github.com/videojs/http-streaming/commit/82ff4f5))
53
+
* null check sidx on sidxmapping, check that end > start on remove ([#1121](https://github.com/videojs/http-streaming/issues/1121)) ([92f1333](https://github.com/videojs/http-streaming/commit/92f1333))
54
+
55
+
### Code Refactoring
56
+
57
+
* drop support for the partial muxer and handlePartial ([#1119](https://github.com/videojs/http-streaming/issues/1119)) ([ab305f8](https://github.com/videojs/http-streaming/commit/ab305f8))
58
+
* offload mp4/ts probe to the web worker ([#1117](https://github.com/videojs/http-streaming/issues/1117)) ([3c9f721](https://github.com/videojs/http-streaming/commit/3c9f721))
59
+
* segment/part choice and add more logging around the choice ([#1097](https://github.com/videojs/http-streaming/issues/1097)) ([b8a5aa5](https://github.com/videojs/http-streaming/commit/b8a5aa5))
* experimentalLLHLS option should always be passed ([#1114](https://github.com/videojs/http-streaming/issues/1114)) ([684fd08](https://github.com/videojs/http-streaming/commit/684fd08))
67
+
68
+
### Chores
69
+
70
+
* dont run tests on chromium ([#1116](https://github.com/videojs/http-streaming/issues/1116)) ([c2154d7](https://github.com/videojs/http-streaming/commit/c2154d7))
@@ -362,6 +366,14 @@ if a playlist is blacklisted, it will be blacklisted for a period of that
362
366
customized duration. This enables the blacklist duration to be configured
363
367
by the user.
364
368
369
+
#### maxPlaylistRetries
370
+
* Type: `number`
371
+
* Default: `Infinity`
372
+
* can be used as an initialization option
373
+
374
+
The max number of times that a playlist will retry loading following an error
375
+
before being indefinitely excluded from the rendition selection algorithm. Note: the number of retry attempts needs to _exceed_ this value before a playlist will be excluded.
376
+
365
377
##### bandwidth
366
378
* Type: `number`
367
379
* can be used as an initialization option
@@ -402,20 +414,16 @@ If true, this will take the device pixel ratio into account when doing rendition
402
414
This setting is `false` by default.
403
415
404
416
##### smoothQualityChange
417
+
* NOTE: DEPRECATED
405
418
* Type: `boolean`
406
419
* can be used as a source option
407
420
* can be used as an initialization option
408
421
409
-
When the `smoothQualityChange` property is set to `true`, a manual quality
410
-
change triggered via the [representations API](#vhsrepresentations) will use
411
-
smooth quality switching rather than the default fast (buffer-ejecting)
412
-
quality switching. Using smooth quality switching will mean no loading spinner
413
-
will appear during quality switches, but will cause quality switches to only
414
-
be visible after a few seconds.
422
+
smoothQualityChange is deprecated and will be removed in the next major version of VHS.
415
423
416
-
Note that this _only_ affects quality changes triggered via the representations
417
-
API; automatic quality switches based on available bandwidth will always be
418
-
smooth switches.
424
+
Instead of its prior behavior, smoothQualityChange will now call fastQualityChange, which
425
+
clears the buffer, chooses a new rendition, and starts loading content from the current
426
+
playhead position.
419
427
420
428
##### allowSeeksWithinUnsafeLiveWindow
421
429
* Type: `boolean`
@@ -466,6 +474,47 @@ This option defaults to `false`.
* Allow to re-define length (in seconds) of time delta when you compare current time and the end of the buffered range.
468
476
477
+
##### captionServices
478
+
* Type: `object`
479
+
* Default: undefined
480
+
* Provide extra information, like a label or a language, for instream (608 and 708) captions.
481
+
482
+
The captionServices options object has properties that map to the caption services. Each property is an object itself that includes several properties, like a label or language.
483
+
484
+
For 608 captions, the service names are `CC1`, `CC2`, `CC3`, and `CC4`. For 708 captions, the service names are `SERVICEn` where `n` is a digit between `1` and `63`.
485
+
###### Format
486
+
```js
487
+
{
488
+
vhs: {
489
+
captionServices: {
490
+
[serviceName]: {
491
+
language:String, // optional
492
+
label:String, // optional
493
+
default: boolean // optional
494
+
}
495
+
}
496
+
}
497
+
}
498
+
```
499
+
###### Example
500
+
```js
501
+
{
502
+
vhs: {
503
+
captionServices: {
504
+
CC1: {
505
+
language:'en',
506
+
label:'English'
507
+
},
508
+
SERVICE1: {
509
+
langauge:'kr',
510
+
label:'Korean',
511
+
default:true
512
+
}
513
+
}
514
+
}
515
+
}
516
+
```
517
+
469
518
### Runtime Properties
470
519
Runtime properties are attached to the tech object when HLS is in
471
520
use. You can get a reference to the VHS source handler like this:
0 commit comments