Home
Projects
Resources
Alternatives
Blog
Sign In
Shaka Player Versions
Save
JavaScript player library / DASH & HLS client / MSE-EME player
Overview
Versions
Reviews
Resources
v4.6.16
1 month ago
4.6.16
(2024-04-09)
Bug Fixes
Add LOAS-AAC detection in TS (
#6390
) (
c347e8d
)
Add ManagedMediaSource support in MediaSource polyfill (
#6361
) (
938776c
)
Add Opus and AV1 detection in TS (
#6385
) (
9be9183
)
Cast:
Don't pause local video until the cast connection is established (
#6359
) (
e74d90a
)
DASH:
Set delay to 0 for LL streams (
#6406
) (
0a9f97f
)
demo:
Remove max height of demo config tabs (
#6324
) (
a7b7436
)
Disable smooth codec switching in Edge Windows (
#6384
) (
012ec5c
)
Fix cea608 whitespace rendering (
#6329
) (
7a7a36b
), closes
#6328
Fix ENCA box parsing (
#6298
) (
1a62c24
)
Fix PES rollover in TS (
#6363
) (
6683811
)
Fix playback stuck on initial gap (
#6340
) (
a621642
), closes
#6339
Fix SAR when transmuxing (
#6309
) (
83b7027
)
Fix waiting for empty init datas (
#6292
) (
e75505a
), closes
#6228
HLS:
Fix IAMF codec selection in HLS (
#6389
) (
4d5727d
)
HLS:
getPlayheadTimeAsDate() differs from X-EXT-PROGRAM-DATE-TIME (
#6371
) (
090016a
)
HLS:
Only offset segment ref times when needed w/ EXT-X-MEDIA-SEQUENCE (
#6378
) (
d3696a4
)
HLS:
Reset textSequenceModeOffset on discontinuity (
#6388
) (
8cc2e24
)
Reject TS content on all platforms and transmux always (
#6382
) (
74644d3
)
transmuxer:
Support raw AAC with TS extension (
#6360
) (
e5296c2
)
WebVTT:
Remove rollover logic because we always transmux TS (
#6397
) (
6610c22
)
Performance Improvements
Cast:
memoize/cache canDisplayType results to reduce startup latency (
#6367
) (
f54433e
)
transmuxer:
Improve performance on video transmuxing (
#6364
) (
5143ef4
)
Reverts
getPlayheadTimeAsDate() differs from X-EXT-PROGRAM-DATE-TIME (
#6330
) (
fd0fb28
)
v4.7.11
2 months ago
4.7.11
(2024-02-26)
Bug Fixes
Cast:
Force TS content to be transmuxed on Chromecast (
#6262
) (
7db39a1
), closes
#5278
HLS:
Ban unsupported combinations of SAMPLE-AES encryption (
#6295
) (
bc6dbf5
)
HLS:
Fix bad init segment request with byterange when using media playlist (
#6297
) (
6fb0587
)
VTT:
fix setting textShadow when multiple CSS classes provided (
#6287
) (
911d464
)
v4.6.15
2 months ago
4.6.15
(2024-02-26)
Bug Fixes
Cast:
Force TS content to be transmuxed on Chromecast (
#6262
) (
e26f6e5
), closes
#5278
HLS:
Ban unsupported combinations of SAMPLE-AES encryption (
#6295
) (
4843767
)
HLS:
Fix bad init segment request with byterange when using media playlist (
#6297
) (
274d31c
)
VTT:
fix setting textShadow when multiple CSS classes provided (
#6287
) (
e034a5b
)
v4.3.15
2 months ago
4.3.15
(2024-02-27)
Bug Fixes
Cast:
Force TS content to be transmuxed on Chromecast (
#6262
) (
d007f6f
), closes
#5278
HLS:
Ban unsupported combinations of SAMPLE-AES encryption (
#6295
) (
3b60303
)
VTT:
fix setting textShadow when multiple CSS classes provided (
#6287
) (
f96895b
)
v4.7.10
2 months ago
4.7.10
(2024-02-21)
Bug Fixes
DASH:
Fix precision issue on some platforms (
#6258
) (
a2a56cf
)
DASH:
Use labels to stitch streams across periods (
#6121
) (
75c8dce
)
do not remove sub-second amounts from source buffer (
08c92c5
), closes
#6240
don't double wrap URIs for HLS key requests (
#6246
) (
5c8bd2e
)
Fix detection of flac support on Safari (
#6250
) (
5b9c494
), closes
#6249
Performance Improvements
Optimize init segment reference comparison for common case (
#6014
) (
0ffb401
)
v4.6.14
2 months ago
4.6.14
(2024-02-21)
Bug Fixes
DASH:
Fix precision issue on some platforms (
#6258
) (
56e8faa
)
DASH:
Use labels to stitch streams across periods (
#6121
) (
dc5e796
)
do not remove sub-second amounts from source buffer (
4a4c9e9
), closes
#6240
don't double wrap URIs for HLS key requests (
#6246
) (
0e37f4a
)
Fix detection of flac support on Safari (
#6250
) (
070ff8e
), closes
#6249
Performance Improvements
Optimize init segment reference comparison for common case (
#6014
) (
db9d9ef
)
v4.3.14
2 months ago
4.3.14
(2024-02-20)
Bug Fixes
ABR:
Fix HLS playback after internet connection is restored (
#5879
) (
65d1157
)
AC-3 audio codec support on Tizen (
#6166
) (
83c57ee
)
add missing properties to PlayButton type (
#6130
) (
b3ef659
)
Add Orange platform to requiresEncryptionInfoInAllInitSegments (
#5895
) (
013c54b
)
Ads:
Fix VMAP won't play in muted autoplay (
#6046
) (
5201950
)
Allow by default variants without pssh in the manifest (
#6144
) (
db788a0
)
Allow parseXmlString when createNodeIterator is not available (
#5805
) (
dd4b36f
)
APL set-top box wrongly identifies as an Apple device. (
#6026
) (
2e8e2a4
)
auto cancel trickPlay on live as specified (
#6100
) (
1b08e12
)
avoid uiTextDisplayer.destroy crashing if called more than once (
#6022
) (
8f9fbb2
)
ban new Uint16Array(buffer) (
#5838
) (
4e314db
)
CEA decoder should return early if packet is not large enough (
#5893
) (
b866b3c
)
CMCD:
Fix CMCD for some mimetypes in src= (
#6178
) (
b6adc09
)
DASH:
Fix false redirect detection (
#5910
) (
92d41dd
)
DASH:
Fix manifest update time for Live manifests (
#5763
) (
da38819
)
DASH:
Fix manifest update time for LL-DASH (
#5736
) (
ff6a72d
)
DASH:
Handle minimumUpdatePeriod=0 with urn:mpeg:dash:event:2012 (EMSG) (
#5823
) (
ad78d09
)
DASH:
Update dash manifest when minimumUpdatePeriod = 0 (
#6187
) (
2e2767e
)
DASH:
Use labels to stitch streams across periods (
#6121
) (
76bf5e7
)
Demo:
Pressing "Edit" button unstores custom asset, but does not update "stored" button (
#5936
) (
30a71f2
)
do not remove sub-second amounts from source buffer (
267169c
), closes
#6240
ENCRYPTED CONTENT WITHOUT DRM INFO on comcast X1 due to safari blocklist (
#6034
) (
daa224d
)
Fix crash while playing HLS AES 128 streams (
#5830
) (
43b6d48
)
Fix detection of flac support on Safari (
#6250
) (
74fcf51
)
Fix detection of spatial rendering support in Cast (
#6138
) (
579fb9a
)
Fix DRM workaround for Tizen and Xbox with ac-4 boxes (
#5812
) (
4c3c3e2
)
Fix DRM workaround for Xbox with Dolby Vision boxes (
#6201
) (
c068a50
)
Fix gitpkg.now.sh dependencies (
#6211
) (
d749614
)
fix handling of multiple CC tracks (
#6076
) (
081362d
)
Fix init segment comparison (
#5920
) (
42d38d5
)
Fix language comparison in addTextTrackAsync (
#5904
) (
4438ca1
)
Fix liveLatency in stats (
#5982
) (
ba45266
)
Fix trackschanged event not fired after a license request is denied for some tracks (
#5962
) (
554f9ed
)
hisense:
set stallSkip to 0 for HiSense devices (
#5833
) (
f78cab4
)
HLS:
Avoid duplicate AES request when using the same info (
#6118
) (
a1084f5
)
HLS:
Fix init segment when EXT-X-MAP is preceded by EXT-X-BYTERANGE (
#5732
) (
931b2f8
)
HLS:
Fix kind detection for 'captions' text tracks (
#5819
) (
a4fa63b
)
HLS:
Fix VVC codec selection in HLS (
#6156
) (
1e73bb2
)
HLS:
getPlayheadTimeAsDate() differs from X-EXT-PROGRAM-DATE-TIME (
#6059
) (
cb17e24
)
HLS:
Live recovery after disconnects (
#6048
) (
468425a
)
HLS:
Recognize CEA subtitles when CLOSED-CAPTIONS attribute is missing (
#5916
) (
440d4ab
)
Install by default shaka.polyfill.PatchedMediaKeysApple when there is no unprefixed EME support (
#6053
) (
caf7a7c
)
offline:
Fix server certificate error when trying to delete stored content (
#6080
) (
2bc0c25
)
offline:
Fix server certificate error when trying to store content (
#5848
) (
1e907db
)
offline:
Fix store persistent licenses with drm info in the pssh (
#6143
) (
438e098
)
Prevent license requests for unplayable variants (
#6204
) (
725391a
)
Properly size region anchor from LINE units (
#5941
) (
f0a07bc
)
Reject Opus encrypted on Firefox Android (
#6115
) (
95cba57
)
Reset to default playback rate on release playback rate controller (
#6089
) (
2e390ed
)
text roles being combined incorrectly in some multiperiod cases (
#6055
) (
f6fea75
)
TTML:
Clip to video when extent is not present (
#6086
) (
44cac01
)
TTML:
Fix support of urls in smpte:backgroundImage (
#5851
) (
b1510ca
)
UI:
Correctly display video time and duration for VOD (
#5929
) (
3775daa
)
UI:
Fix keyboard navigation of volume bar on Firefox (
#5981
) (
6ea473f
)
UI:
Fix replay button when the post-roll is running using CS (
#6072
) (
1282575
)
UI:
Fix text selector when the trackLabelFormat is set to LABEL (
#5751
) (
da2033e
)
UITextDisplayer font-family is overridden by UI's Roboto font (
#5829
) (
d55137b
)
UI:
Update the playbackrate on loaded event (
#6090
) (
2bac3b9
)
Unmask errors on LL (
#5908
) (
78564b9
)
WebVTT:
Fix support for line vertical alignment (
#5945
) (
1a7d4da
)
WebVTT:
Fix wrong writing-mode in nested cues (
#5807
) (
f0c2c2d
)
When disconnecting from chromecast, subtitles are turned off (
#6103
) (
5550836
)
Performance Improvements
dash:
improve readability and reduce number of loops in dash parser (
#5768
) (
2767bc9
)
DASH:
reduce looping and remove chaining awaits in period (
#5774
) (
af79ca4
)
HLS:
do not filter all tags to get the first tag (
#6088
) (
c6794d6
)
Improve performance of addThumbnailsTrack (
#6067
) (
d8e46ba
)
manifest:
avoid unnecessary looping in uri resolver (
#5773
) (
b887978
)
Optimize init segment reference comparison for common case (
#6014
) (
fb1d167
)
simplify and improve performance of parsing initData when deduping (
#5775
) (
0350f9d
)
utils:
use WeakSet to track object references (
#5791
) (
2cab9a2
)
WebVTT:
Improve parsing time for unstyled payloads (
#6066
) (
80b66bd
)
Xbox:
drop incompatible variants for XBOX early (
#5777
) (
e471bfc
)
Reverts
Install by default shaka.polyfill.PatchedMediaKeysApple when there is no unprefixed EME support (
#6068
) (
e62103f
)
v4.7.9
3 months ago
4.7.9
(2024-02-02)
Bug Fixes
CMCD:
allow session id to be configured (
#6192
) (
2166cfa
)
DASH:
Update dash manifest when minimumUpdatePeriod = 0 (
#6187
) (
e28956e
)
Demo:
Fix MSS assets (
#6194
) (
a22967a
)
Fix DRM workaround for Xbox with Dolby Vision boxes (
#6201
) (
77f252d
)
Fix gitpkg.now.sh dependencies (
#6211
) (
be1706f
)
Prevent license requests for unplayable variants (
#6204
) (
f5a9ab1
)
Reverts
Add chapter titles and dividers on the seek bar (
#6208
) (
8c8ffd9
)
v4.6.13
3 months ago
4.6.13
(2024-02-02)
Bug Fixes
DASH:
Update dash manifest when minimumUpdatePeriod = 0 (
#6187
) (
aa8f36c
)
Demo:
Fix MSS assets (
#6194
) (
7076b7a
)
Fix DRM workaround for Xbox with Dolby Vision boxes (
#6201
) (
2497b91
)
Fix gitpkg.now.sh dependencies (
#6211
) (
dc1e2d1
)
Prevent license requests for unplayable variants (
#6204
) (
7f72634
)
Reverts
Add chapter titles and dividers on the seek bar (
#6208
) (
78fba77
)
v4.7.8
3 months ago
4.7.8
(2024-01-30)
Bug Fixes
AC-3 audio codec support on Tizen (
#6166
) (
5cf7192
)
Ads:
Fix initial ads configuration (
#6176
) (
2a471e3
)
CMCD:
Allow reconfigure session ID (
#6177
) (
a9b4dac
)
CMCD:
Fix CMCD for some mimetypes in src= (
#6178
) (
82526b4
)
Fix wrong aspect ratio in transmuxed videos (
#6170
) (
0b646aa
)
HLS:
Fix VVC codec selection in HLS (
#6156
) (
245dd5a
)
HLS:
Set the bandwidth correctly for audio/video-only variants (
#6165
) (
21c1c56
)
player Dropping Variant (better codec available) when it should not (
#6163
) (
65cafab
)
« Previous
Next »
Home
Projects
Resources
Alternatives
Blog
Sign In
Sign In to OSA
I agree with
Terms of Service
and
Privacy Policy
Sign In with Github