forked from Orange-OpenSource/hasplayer.js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathRELEASES NOTES.txt
105 lines (97 loc) · 5.04 KB
/
RELEASES NOTES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
### Release Notes v1.4.0 (2016/08/18)
* DVR: disable seeking within buffering window before live edge
* Add 'startTime' parameter in input stream to enable playback start at given time
* Bugs fixing:
* - Fix stop playing when buffer reached on IE11 and Edge
* - Fix DVR window range update when paused
* - Fix regression on 'ended' event firing
* - Fast zapping error (consolidate load and reset process)
* - Correct ABR rules in case of aborted or abandoned requests
* - Patch for Safari which faces an issue with MSE buffer removing
* - Correct display of subtitles on multiple lines
* - Correct display of subtitles with no layout and style
* - External TTML subtitles file management
* - TTML style parsing
* - Correct regression on abandon request rule
* - Correct 'ended' event detection when trick mode is enabled
* - Correct PlayReady CDM data to disable proactive (pre-delivery) license acquisition
### Release Notes v1.3.1 (2016/06/08)
* Add support for subtitles in external xml file
* Bugs fixing:
* - Regression on IE11 (player on failure)
* - Correct issue for multi-lines subtitles
* - No error raised when empty challenge received from CDM
* - MANIFEST_ERR_NO_VIDEO/AUDIO raised even if video/audio track in manifest
* - Regression on stream reset process that locks the player
* - Missing HTTP status code when raising DOWNLOAD_ERR_CONTENT
* - 'ended' event may not be raised on <video> element when reaching end of stream
* - Byte-range requests for DASH
### Release Notes v1.3.0 (2016/05/25)
* Refactored and enriched MediaPlayer API
* Add MediaPlayer plugins framework
* Add new ABR rule considering dropped frames
* DVR mode enhancement for MSS with FrgmentInfo requests to keep DVR window up to date
* Corrected VOD streams management (no manifest refresh while switching tracks, ...)
* Build: use gulp framework (instead of grunt)
* Add new errors for HLS demultiplexing errors ('HLS_DEMUX_ERROR')
* Bugs fixing:
* - Mute state reset when load a new stream
* - Crash in HLS demultiplexing when no audio packet in stream
* - MANIFEST_ERR_PARSE (instead of DOWNLOAD_ERR_MANIFEST) when failed to download HLS variant stream playlist
* - Byte-range requests for DASH contents
* - Support for unknown MP4 boxes
### Release Notes v1.2.7 (2016/04/01)
* Bugs fixing:
- HLS support on Firefox
- Correct seeking and live start time management (BufferController's working time handling, seek to removed buffer ranges, etc)
- TTML parsing and VTT cues buffering management
- Correct manifest download error in case of automatic session reloading
* Add DVR support
* Add trick mode support (fast forward and rewind)
* Add retry for HLS variants streams playlists requests
* Add session type parameter in input protection data
* Add INTERNAL_ERROR for initialization and media segments processing exceptions
### Release Notes v1.2.6 (2016/01/14)
* EME support updated from dash.js
* Add MediaKeySession persistance within MediaPlayer instance (useful for chrome that do not support persistance natively)
* Enhance playback startup time (zapping time)
* Robust resetting process
* Optimize MSS to DASH manifest transcoding
* Add segment dowloading abandonment functionality in case of drop bandwidth
* Refactor tracks language switching
* Refactor error events and add warning events
* Report HTTP status code when manifest/segment/license downloading fails
* Report error code contained in licenser server response body
* Segment download error robustness (automatic session reload when buffer becomes underflow)
* Switch off/on text track downloading when subtitles are disabled/enabled
* And many bugs fixing
### Release Notes v1.2.1 (2015/09/14)
* Enable keeping ABR bandwidth conditions when loading new stream
* Optimized ABR rules according to buffering state of the video player
* Add support for default audio/text language to be selected at startup
* Autoplay management accross all platforms (mainly for Android devices)
* Bugs fixing (seek, MSS segments processing, Edge support...)
### Release Notes v1.2.0 (2015/07/01)
* HLS support
* EME support refactoring with multiple versions support (taken from dash.js project)
* PlayReady to Widevine content protection conversion (requires coordination between PlayReady and Widevine licensers)
* Configuration mechanism for streaming and ABR controllers
* Enhanced errors handling
* Fallback mechanism for segment download failure
* Optimized ABR rules
* Enhanced TTML subtitles support
* Configurable build process (protocol(s), EME support)
* And many bug corrections
### Release Notes v1.1.0 (2014/10/31)
* Based on dash.js v1.2.0 (see dash.js release notes)
* Simplified BufferController with sequential segments downloading
* Optimized and simplified live edge searching
* TTML subtitles support
* Quality filtering functionnality
* Sample application (samples/DemoPlayer) with dynamic bandwidth chart
### Release Notes v1.0.0 (2014/04/16)
* Based on dash.js v1.1.0 (see dash.js release notes)
* Smooth Streaming support (live and VOD)
* Automatic protocol detection (DASH vs MSS)
* PlayReady support with CustomData and licenser back URL
* Multi-languages audio support