Releases: shaka-project/shaka-player
Releases · shaka-project/shaka-player
v4.6.0
4.6.0 (2023-11-16)
Features
- Add a stub text display class (#5804) (#5806) (700d181)
- Add config to ignore duplicate init data (#5853) (acf23f8)
- Add partial info to shaka.media.SegmentReference (#5822) (766b0a1)
- Add support for WPE based browsers in RDK set-top boxes (#5852) (2eedb12)
- Add thumbnails support in src= (#5802) (88e4cd4)
- Add video progress events (#5850) (c3beee6)
- Allow prefetch init segments (#5825) (3f392c0)
- DASH: Add initial support for "urn:mpeg:dash:ssr:2023" (#5762) (508e5cf)
- DASH: Add support for Content Steering (#5710) (42f491f)
- DASH: Add support for Content Steering in AdaptationSet BaseURL (#5884) (1c6f1fa)
- DASH: Add support for minimum values in service descriptions (#5844) (5f94a62)
- Demo: Add CBCS content to demo (#5862) (9777c52)
- Demo: Add Content Steering assets (#5888) (8e0ee8a)
- demo: Add icon for new demo asset (#5866) (f7448b7)
- Demo: Add new 3D movie stream from Apple (#5872) (a5adf31)
- HLS: Add new config for allow LL-HLS byterange optimization (#5877) (3e91e8e)
- HLS: Add new config to get codecs from media segment for playlists without CODECS attribute (#5772) (80630bb), closes #5769
- HLS: Add support for Content Steering (#5881) (b75ca1d)
- HLS: Add support for mjpg I-Frames playlist (#5856) (801131f)
- HLS: Add support for QUERYPARAM variable type in #EXT-X-DEFINE (#5801) (fda3189)
- HLS: Add support for REQ-VIDEO-LAYOUT (#5809) (81fc82b)
- HLS: Build closed captions metadata for media playlist on-the-fly. (#5811) (754bfac)
- HLS: Improve the stream info when EXT-X-MEDIA has not uri (#5886) (b5b6a0f)
- ID3: decode APIC frames (#5857) (6a862d2)
- Improve latency in LL DASH streams (#5820) (20b4abf)
- net: Add shaka.net.NetworkingUtils (#5756) (be96fd0)
- Stop setting playbackRate to 0 to control buffering state (#5696) (6156dce)
- thumbnails: Add Player.getAllThumbnails (#5783) (9f7576b), closes #5781
- UI: Add chapter titles and dividers on the seek bar (#5863) (c1198df)
- UI: Bucketize resolution names in the UI (#5816) (b56b9df)
- UI: Display frame rates in the quality selector (#5753) (3096378)
- UI: Show the channel count in the audio selector (#5868) (1681acd)
- Use ManagedMediaSource when available (#5683) (01da5fa)
Bug Fixes
- ABR: Fix HLS playback after internet connection is restored (#5879) (f5777e5)
- AD_STARTED fires before ad started with AWS Media Tailor (#5855) (b39f334)
- Add Orange platform to requiresEncryptionInfoInAllInitSegments (#5895) (9d23a87)
- Allow get seekRange on manifestparsed event in some cases (#5892) (606d693)
- Allow parseXmlString when createNodeIterator is not available (#5805) (ea7764d)
- ban new Uint16Array(buffer) (#5838) (155befb)
- CEA decoder should return early if packet is not large enough (#5893) (9a694b5)
- DASH: Fix bad url when specify MPD BaseURL and AdaptationSet BaseURL (#5883) (5f891d9)
- DASH: Fix manifest update time for Live manifests (#5763) (65449d1)
- DASH: Fix manifest update time for LL-DASH ([#5736](ht...
v4.5.0
4.5.0 (2023-10-04)
Features
- ABR: Allow some downscale when use restrictToElementSize or restrictToScreenSize (#5631) (cad1ac8)
- Add getBandwidthEstimate to the player interface for custom manifest parser (#5714) (1271a18)
- Add H.265 TS transmuxer (#5611) (3c2c095)
- Add KeyStatusChanged and UpdateState events (#5695) (2f97fa7)
- Add manifestupdated event (#5602) (b16d2f0)
- Add TS transmuxer for muxed content (#5571) (7df3321)
- Ads: Add support for AWS Elemental MediaTailor (#5679) (cf5a72b)
- CEA: Parse CEA from TS with H.265 (#5610) (54eaf63)
- DASH: Add new config to prevent mixing of audio representations from different adaptation sets (#5620) (0bbb470)
- DASH: Add support for AES-128 (#5656) (96ae7f2)
-
DASH: Allow the playback of DASH with
$time$ and large timescale value (#5621) (4a1c96e) - demo: Added icons for new demo assets (#5691) (12400b1)
- Enable codec switching (#5470) (0078137)
- HLS: Get the correct video info for TS segments with H.265 (#5616) (e191c75)
- HLS: Take into account the parsing time for manifest schedule update (#5678) (f7e33a3)
- Migration of LCEVC DIL (Decoder Integration Layer) to LCEVC Dec (Decoder) (#5459) (c1e18d3)
- TTML: Add support to tts:ruby (#5645) (9fd220e)
- TTML: Add support to tts:textCombine (#5644) (73a3bd9)
- UI: Add config to preferDocumentPictureInPicture (#5690) (025502a)
- UI: Add PiP function to controls (#5629) (b422847)
- UI: Add remote button with RemotePlayback API (#5650) (1ef5ae0)
- WebVTT: Add support to ruby, rt, rp html tags (#5642) (76ffd38)
- WebVTT: Add support to text-combine-upright (#5633) (a2f253f)
Bug Fixes
- Allow PID change in TsParser (#5681) (d9b49d9)
- CMCD: Fix CMCD for some mimetypes in src= (#5699) (e2c32c5)
- com.apple.fps should work with the default initDataTransform when using legacy Apple Media Keys (#5603) (76fdda6)
- Compute correctly the positionAlign in UITextDisplayer (#5630) (3a2dbc3)
- DASH: Fix bigint implementation (#5707) (45009d2)
- DASH: Fix race condition error while switching audio tracks (#5619) (29d9a10)
- Demo: Allow com.apple.fps.1_0 in the custom DRM System field (#5600) (ab86000)
- Demo: Fix url of "Low Latency HLS Live" asset (#5708) (146d3ec)
- Fix compiled-mode error formatting (#5623) (a19912e)
- Fix creation of new Stream object for each manifest request in DASH Live when using CEA (#5674) (0a8b519)
- Fix MediaSourceEngine reset operation (#5576) (9f5e91f)
- Fix Mp4Generator (#5566) (effafbc)
- Fix NALU parsing in some HLS muxed live streams (#5688) (756a576)
- Fix PES parsing (#5559) (5c6ab9e)
- fix preferred track selection on Safari (#5601) (d021d6f)
- Fix some properties on the shaka.text.Cue that are mangled (#5673) (d2b7cb2)
- Fix transmuxed audio timestamps (#5595) (0260aef)
- Fix transmuxing of muxed content (#5686) (f20d50a)
- Fix TS transmuxer when the main content is muxed (#5575) (65b3037)
- Fix unreleased stack overflow on statechanged (#5712) (ebacf32)
- HLS: Allow audio groups on audio-only content ([#5578](https://github.com/shaka-project/sha...
v4.4.3
4.4.3 (2023-10-04)
Bug Fixes
- Allow PID change in TsParser (#5681) (ac8bb85)
- CMCD: Fix CMCD for some mimetypes in src= (#5699) (8829e1e)
- Demo: Fix url of "Low Latency HLS Live" asset (#5708) (d0dbed3)
- Fix creation of new Stream object for each manifest request in DASH Live when using CEA (#5674) (fdc1e9f)
- Fix some properties on the shaka.text.Cue that are mangled (#5673) (c69e50f)
- HLS: Fix audio and video out of sync (#5658) (7df352d)
- HLS: Fix display CEA-708 in HLS (#5694) (ed1d954)
- HLS: Fix presentation delay for small live playlists (eg: 3-4 segments) (#5687) (10b03e7)
- HLS: Skip segments without duration and without partial segments (#5705) (eedad19)
- HLS: Support AES-128 in init segment according the RFC (#5677) (9d50f01)
- seeking in segment timeline returns incorrect index (#5716) (15b8da0), closes #5664
- WebVTT: Fix text displayed out of picture and with overlapping lines (#5662) (580b3f7), closes #5661
Performance Improvements
v4.3.13
4.3.13 (2023-10-04)
Bug Fixes
- Allow PID change in TsParser (#5681) (2fcc812)
- CMCD: Fix CMCD for some mimetypes in src= (#5699) (28bb5d1)
- Demo: Fix url of "Low Latency HLS Live" asset (#5708) (728cbfc)
- Fix creation of new Stream object for each manifest request in DASH Live when using CEA (#5674) (d9223ee)
- HLS: Fix audio and video out of sync (#5658) (cb9789e)
- HLS: Fix display CEA-708 in HLS (#5694) (b639b55)
- HLS: Fix presentation delay for small live playlists (eg: 3-4 segments) (#5687) (ef827a0)
- HLS: Skip segments without duration and without partial segments (#5705) (96dfcc6)
- HLS: Support AES-128 in init segment according the RFC (#5677) (d30c571)
- WebVTT: Fix text displayed out of picture and with overlapping lines (#5662) (ee898e9), closes #5661
Performance Improvements
v4.4.2
4.4.2 (2023-09-13)
Bug Fixes
- com.apple.fps should work with the default initDataTransform when using legacy Apple Media Keys (#5603) (1a6fcf7)
- Compute correctly the positionAlign in UITextDisplayer (#5630) (b19c5e7)
- DASH: Fix race condition error while switching audio tracks (#5619) (c140ea3)
- Demo: Allow com.apple.fps.1_0 in the custom DRM System field (#5600) (30597ed)
- Fix compiled-mode error formatting (#5623) (838cb16)
- fix preferred track selection on Safari (#5601) (0e4a021)
- Fix transmuxed audio timestamps (#5595) (258a91f)
- HLS: Get the correct video codec for TS segments (#5598) (0020afe)
- HLS: Show WebVTT subtitles with X-TIMESTAMP-MAP in segments mode (#5643) (58298e2)
- Improve TsParse to avoid parsing errors (#5615) (c57bb6f)
- TTML: Fix wrong writing-mode in nested cues (#5646) (521c239)
- UI: Fix broken language names on Google TV (#5613) (4a84d8e)
- WebVTT: Fix support for line:0 vertical alignment (#5632) (14cdc11)
- WebVTT: Fix wrong writing-mode in nested cues (#5641) (8a7e32e)
v4.3.12
4.3.12 (2023-09-13)
Bug Fixes
- com.apple.fps should work with the default initDataTransform when using legacy Apple Media Keys (#5603) (8017636)
- Compute correctly the positionAlign in UITextDisplayer (#5630) (154131a)
- Demo: Allow com.apple.fps.1_0 in the custom DRM System field (#5600) (4853af8)
- fix preferred track selection on Safari (#5601) (a85174a)
- TTML: Fix wrong writing-mode in nested cues (#5646) (e125e53)
- WebVTT: Fix support for line:0 vertical alignment (#5632) (5074de7)
- WebVTT: Fix wrong writing-mode in nested cues (#5641) (ba9a852)
v4.4.1
4.4.1 (2023-09-02)
Bug Fixes
- Fix MediaSourceEngine reset operation (#5576) (8c66b7a)
- Fix Mp4Generator (#5566) (a20f1db)
- Fix PES parsing (#5559) (58e6627)
- Fix TS transmuxer when the main content is muxed (#5575) (0831b97)
- HLS: Allow audio groups on audio-only content (#5578) (17e4ef2)
- Prevent codecs override in the transmuxer (#5568) (1286fec)
- Remove debugging code on Simple Text (#5582) (19be642)
v4.3.11
v4.4.0
4.4.0 (2023-08-30)
Features
- ABR: Abr improvement config (#5400) (b51ee6e)
- Add a Mp4Generator (#5127) (d475a73)
- Add AAC silent frame getter (#5557) (933f039)
- Add AAC transmuxer (#5240) (00d3a45)
- Add AC-3 and EC-3 support in Mp4Generator (#5235) (28d18ad)
- Add AC-3 detection in TS (#4931) (48c30bc)
- Add AC3 transmuxer (#5297) (6f83997)
- Add EC-3 detection in TS (#5144) (24a3b7d)
- Add EC3 transmuxer (#5352) (7d24e14)
- Add ExpressPlay FairPlay util (#4926) (7fa40fd)
- add feature-flag to insert fake encryption in init segments on broken platforms (#5561) (f14f295)
- Add getManifestType method (#5021) (c7c5e94)
- Add liveSync configuration to catch up on live streams (#5304) (db44dc8)
- Add missing export in TsParser (#5145) (412a7e8)
- Add MP3 transmuxer (#5208) (82e905b)
- add Occitan locale (#4900) (68486a3)
- Add originalLanguage to the Track structure (#5409) (f53349f)
- Add preferredAudioLabel to PlayerConfiguration (#4763) (aadecd6)
- Add preferredVideoHdrLevel config. (#5370) (2f511a2)
- Add safeMargin as a parameter of the player selectAudioLanguage method (#5316) (e4a4138)
- Add support for AC-3 and EC-3 audio in DVB streams (#5484) (9bd559b)
- Add support for changing codecs in MediaSourceEngine (#5217) (464f33c)
- Add support for Document Picture-in-Picture (#4969) (3828fd6)
- Add support to old EMSG schemeId for ID3 (#5320) (cd9ee09)
- Add support to streamDataCallback when using prefetch (#5310) (6104b57)
- Add TS transmuxer (#5386) (eec25b2)
- Ads: Add ads config (#5085) (dfe263a)
- Ads: Add control AdsRenderingSettings (#5536) (d37143e)
- ads: Add getPodIndex to CS and SS ads (#5524) (65cf077)
- ads: Add new methods to Ads (#5107) (2b33315)
- Ads: Allow multiple calls to requestAds in CS (#5542) (837e0fb)
- Ads: Allow use a custom playhead tracker in CS (#5543) (362f03f)
- Ads: Disable custom playback on iOS 10+ browsers for client-side ads (29e022e)
- ads: Dispatch a player event for client-side ad errors (#5045) (673b7fc)
- Allow custom plugins for transmuxing (#4854) (fac721d)
- Allow generate muxed content with Mp4Generator (#5555) (1112d1d)
- Allow generate segments with Mp4Generator (#5185) (8da971f)
- allow reuse of persistent license sessions (#4461) (cc97da1)
- Allow VTT files with erroneous linebreaks (#2394) (9b1c614), closes #2358
- Cache mediaCapabilities.decodingInfo results (#4789) (b7781f0), closes #4775
- Caching and other efficiency improvements for mcap polyfill (#4708) (884c4ca), closes #4574
- cea: Add CEA parser for TS (#4697) (70fad8d)
- CEA: Add support to vertical position in CEA-608 (#5531) (47224ff)
- Config to require a minimum HDCP version (#4883) (61613cf)
- Convert CEA parsers to plugins (#5195) ([7bda65d](https://github.com/shaka...